amis2/packages/ooxml-viewer
吴多益 dc95e22284
fix(ooxml): 修复 Drawing 相对定位错乱及颜色获取不正确问题 (#6670)
* 补齐对颜色的特殊处理

* 优化颜色处理

* 修复 shade 颜色计算不正确

* 修复 setting 解析不正确问题

* 删掉不用的文件
2023-04-25 10:30:22 +08:00
..
__tests__ fix(ooxml): 修复 Drawing 相对定位错乱及颜色获取不正确问题 (#6670) 2023-04-25 10:30:22 +08:00
examples 使用表格来实现垂直居中 2023-04-18 17:28:41 +08:00
src fix(ooxml): 修复 Drawing 相对定位错乱及颜色获取不正确问题 (#6670) 2023-04-25 10:30:22 +08:00
tools feat: office viewer 支持显示形状 (#6585) 2023-04-12 19:08:22 +08:00
.gitignore feat: office-viewer 支持 sdt、footnote、endnote,包名换成 ooxml-viewer (#6509) 2023-04-03 12:53:44 +08:00
index.html feat: Word 支持分页渲染 (#6606) 2023-04-13 21:11:02 +08:00
package.json feat(ooxml): 支持艺术字部分样式;修复外部数据变更不会重新渲染问题 (#6702) 2023-04-24 23:53:33 +08:00
README.md feat: office-viewer 支持 sdt、footnote、endnote,包名换成 ooxml-viewer (#6509) 2023-04-03 12:53:44 +08:00
rollup.config.js feat: office-viewer 支持 sdt、footnote、endnote,包名换成 ooxml-viewer (#6509) 2023-04-03 12:53:44 +08:00
tsconfig-for-declaration.json feat: office-viewer 支持 sdt、footnote、endnote,包名换成 ooxml-viewer (#6509) 2023-04-03 12:53:44 +08:00
tsconfig.json feat: office-viewer 支持 sdt、footnote、endnote,包名换成 ooxml-viewer (#6509) 2023-04-03 12:53:44 +08:00

说明

原理

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

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

已知不支持的功能

参考资料

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

开发过程啊参考了