基于浏览器的Office Open XML文档查看器
摘要
一个开源的JavaScript库,使用Rust/WebAssembly和Canvas 2D直接在浏览器中渲染Office Open XML文档(.docx、.xlsx、.pptx),无需服务器端处理。
暂无内容
查看缓存全文
缓存时间: 2026/09/01 17:44
# OOXML Viewer | JavaScript Office 文件查看器
来源:https://ooxml.silurus.dev/
开源 JavaScript Office 文件查看器Rust / WebAssembly / Canvas 2D
Rust · WebAssembly · Canvas 2D
## Office 文档,在*浏览器*中渲染。
`@silurus/ooxml`是一个用于**.docx**、**.xlsx**和**.pptx**的开源 JavaScript Office 文件查看器库。其 Rust/WASM 引擎在浏览器中解析并将每个文件渲染到 Canvas;无需服务器端文档转换、原生应用程序或 iframe。
@silurus/ooxml
**DOCX**分页文档 (https://ooxml.silurus.dev/docx)**XLSX**交互式工作簿 (https://ooxml.silurus.dev/xlsx)**PPTX**幻灯片与媒体 (https://ooxml.silurus.dev/pptx)**尝试您的文件**本地文件保留在本地 (https://ooxml.silurus.dev/try)
关于该库
## 基于浏览器的 OOXML 渲染。
用于 DOCX、XLSX 和 PPTX 的 Rust/WASM 解析器和 Canvas 渲染器,并提供文档 API 和开箱即用的查看器。
### Rust/WASM 解析器
DOCX、XLSX 和 PPTX 的解析使用 Rust 实现并编译为 WebAssembly。
### Canvas 渲染
文档通过 Canvas 2D API 进行渲染。布局和功能支持因格式和文档而异。
### 基于规范
该实现在相关处参考了 ECMA-376 / ISO 29500 及相关的 Microsoft 文档。
### 文档 API 与查看器
使用内置查看器或文档 API 进行自定义预览、缩略图和导航。
本页实时演示
## 实时渲染示例。
切换格式、导航页面或幻灯片,并滚动工作表。
sample-1.docx实时演示 · WASM
格式文档:DOCX (https://ooxml.silurus.dev/docx)·XLSX (https://ooxml.silurus.dev/xlsx)·PPTX (https://ooxml.silurus.dev/pptx)
它渲染什么
## 格式支持一览。
下面列出了每种格式的部分支持功能。完整支持矩阵请参见README (https://github.com/yukiyokotani/office-open-xml-viewer#feature-support);复杂文档可能仍与 Office 存在差异。
DOCX.docx
- 带页眉、页脚和节的分页布局
- 带边框、填充和合并单元格的复杂表格
- 内联/锚定图像、可选的 TIFF 解码以及带图像填充的 DrawingML 形状
- CJK 排版:注音、竖排文字和行网格
- 数学公式、经典图表以及可选的 ChartEx / 3D / 区域地图渲染
- 修订标记、文本/元素上下文、渐进式虚拟化滚动、缩放、查找与链接
完整支持矩阵 ↗︎ (https://github.com/yukiyokotani/office-open-xml-viewer#feature-support)
XLSX.xlsx
- 带冻结窗格和分级显示的多工作表工作簿
- 缓存的公式、日期和 Excel 数字格式
- 经典图表、可选的 ChartEx / 3D / 区域地图、迷你图和条件格式
- 带可选 TIFF 解码的图像、绘图形状和样式切片器
- 数据透视表元数据、批注和 CJK 单元格文本
- 多区域选择、范围/元素上下文、TSV 复制、查找、内部链接、缩放和拖动调整大小
完整支持矩阵 ↗︎ (https://github.com/yukiyokotani/office-open-xml-viewer#feature-support)
PPTX.pptx
- 幻灯片母版和版式继承
- 预设/自定义形状、组合和 SmartArt 文本
- 渐变填充、图片效果和 3D 阴影
- 经典组合和股价图,以及可选的 ChartEx / 3D / 区域地图
- 艺术字、嵌入字体、可选的 TIFF 图像、数学公式和嵌入式音频/视频
- 表格文本选择、文本/元素上下文、渐进式虚拟化滚动、缩放、查找与链接
完整支持矩阵 ↗︎ (https://github.com/yukiyokotani/office-open-xml-viewer#feature-support)
相似文章
Office-open-xml-viewer: 将Office XML文档渲染到HTML Canvas的查看器
一个基于浏览器的Office Open XML文档(DOCX,XLSX,PPTX)查看器,渲染到HTML Canvas,使用Rust/WASM解析器和TypeScript渲染器构建,由Anthropic的Claude AI生成。
Show HN: DOM-docx – 将HTML转换为原生可编辑的Word文档 (MIT)
DOM-docx 是一个开源库,可将语义化的HTML片段转换为原生可编辑的Word文档(OOXML),无需截图或布局破解,支持Node.js和浏览器环境。
我们为文档RAG/代理构建了一个开源UI工具包
一个包含15个组件的开源UI工具包,用于文档浏览(PDF、DOCX、XLSX),包括边界框引用、文件上传、电子签名和文件系统集成,基于MIT许可证发布。
@opensourcelab9:致那些想将文档喂给AI的人们—— 一款工具已发布,可将Word、PowerPoint、Excel、PDF和EPUB……
一款名为anydoc的开源Rust工具已发布,可将Word、PowerPoint、Excel、PDF及其他文档格式转换为Markdown,供AI和大语言模型使用,并提供Node.js和Python绑定。
Show HN: Woxi - 开源的 Mathematica / Wolfram Language 重新实现
Woxi 是一个用 Rust 实现的开源 Wolfram Language 解释器,提供浏览器游乐场、CLI、Jupyter 内核和笔记本编辑器。