amis/packages/office-viewer
吴多益 4fc945ffc3
feat: office-viewer 支持表格行替换;解析支持 sdt (#6477)
* 支持 sdt

* 实现NoBreakHyphen

* 实现表格行变量替换

* 变量替换时删掉不用的属性
2023-03-27 19:43:44 +08:00
..
__tests__ feat: office-viewer 支持表格行替换;解析支持 sdt (#6477) 2023-03-27 19:43:44 +08:00
examples feat: office-viewer 支持表格行替换;解析支持 sdt (#6477) 2023-03-27 19:43:44 +08:00
src feat: office-viewer 支持表格行替换;解析支持 sdt (#6477) 2023-03-27 19:43:44 +08:00
tools feat: office-view 支持内嵌字体;数学公式;初步支持 textbox;修复 highlight 和加粗渲染不正确问题 (#6459) 2023-03-23 20:53:51 +08:00
.gitignore fix: 修复 office-viewer 本地文件加载出错;numbering 每个层级重置计数 (#6421) 2023-03-21 14:04:40 +08:00
index.html feat: office-viewer Word 文档渲染 (#6412) 2023-03-20 20:09:13 +08:00
package.json feat: office-viewer 支持表格行替换;解析支持 sdt (#6477) 2023-03-27 19:43:44 +08:00
README.md feat: office-view 支持内嵌字体;数学公式;初步支持 textbox;修复 highlight 和加粗渲染不正确问题 (#6459) 2023-03-23 20:53:51 +08:00
rollup.config.js feat: office-viewer Word 文档渲染 (#6412) 2023-03-20 20:09:13 +08:00
tsconfig-for-declaration.json feat: office-viewer Word 文档渲染 (#6412) 2023-03-20 20:09:13 +08:00
tsconfig.json feat: office-viewer Word 文档渲染 (#6412) 2023-03-20 20:09:13 +08:00

说明

原理

docx 渲染器,原理是将 docx 里的 xml 格式转成 html

相对于 Canvas 渲染,这个实现方案比较简单,最终页面也可以很方便复制,但无法保证和原始 docx 文件展现一致,因为有部分功能难以在 HTML 中实现,比如图文环绕效果。

已知不支持的功能

参考资料

日常开发可以使用 OOXML viewer 插件查看

开发过程啊参考了