Office Viewer采用.NET 6 + Blazor WebAssembly构建,面向开发者与个人用户提供「零安装、零插件、零上传」的 Office 文件在线预览与嵌入方案。支持 Word、Excel、PowerPoint、PDF、Visio、Project、OpenDocument 等 30+ 格式,口号是“Just drop it, view it!”。
1、全格式支持:
- Microsoft:doc、docx、xls、xlsx、ppt、pptx、vsdx、mpp、msg
- OpenDocument:odt、ods、odp、odg
- PDF、XPS、EPUB、RTF、TXT、Markdown
- 自动识别 ZIP 内嵌 Office 文件并解压预览
2、三种使用方式:
① 官网直拖:打开网页→拖文件→即时预览
② 嵌入 iframe
③ 本地 Docker:镜像 80 MB,内网/涉密环境一键部署,无出站流量
3、纯前端渲染(WebAssembly):
- 使用 Blazor WASM 加载开源引擎「GroupDocs.Viewer for .NET」(Community License),所有解析、分页、字体渲染在浏览器完成,文件不落服务器
- 支持断网运行;PWA 安装后即为“桌面版 Viewer”
4、高保真排版:
- 保留大纲、页眉页脚、脚注、表格、批注、图表、SmartArt、动画备注
- 支持 DOCX 修订痕迹、Excel 冻结窗格、PPT 幻灯片备注、PDF 目录书签
5、交互与标注:
- 目录导航、缩略图、关键词搜索、全屏、分页/滚动双模式
- 提供“简易批注”插件,可在页面上画矩形、箭头、文字便签并导出 PNG
- 支持选中文字→一键复制→保留格式 Markdown
6、性能优化:
- 按需分页加载,1000 页 Word 首屏 < 2 秒;大图采用 Canvas + LRU 缓存,内存占用约为文件大小 1.5 倍
- 自适应移动端,双指缩放、横屏批注
7、扩展插件:
- 水印插件:文字/图片水印,透明度、旋转角可调
- 格式转换插件:另存为 PDF、PNG、JPG、Markdown(需本地部署)
- 合并打印插件:多 Office 文件一键拼成 A4 PDF 打印册