赞
踩
这两天领导想整个内部文档管理系统,多人协作编辑太麻烦就不做了,简单分享下网页端如何实现excel,word,pdf文件预览。
可以使用@hufe921/canvas-editor, 但是他的插件@hufe921/canvas-editor-plugin-docx只能基于vue3使用, 所以想实现docx解析和导出的话, 用"mammoth": “^1.6.0” 和 docx库自己写吧。
npm install luckeyexcel
其实chrome系列浏览器自带预览,不过还是弄一下吧。
然后的话, @vue-office/pdf会out of memory, vue-pdf会疯狂报错占用cpu。
<vue-pdf-app
:pdf="pdfUrl" pdfUrl可以是url地址或者arrayBuffer文件对象
theme="light"
page-scale="page-width"
:config="{ toolbar: false}"
/>
属于是很Nice的产品,界面基本一比一还原桌面端应用, 也是我看得最美观的在线office编辑方案,但是服务端臃肿,从头编译需要c++,python, node, java环境,部署需要postgresql,rabbitmq等,官方的docker镜像都快一个多G了。
网上基本都是 docx解析为html, 然后再转回docx上传到后端的方案。但是转换后会丢失一大堆样式,基本还原不了原有格式。
比较牛逼的大佬是花了一年时间从零开始,用canvas搞的word编辑器,但是公司内部项目不开源。
这玩意儿在线编辑的需求应该比较少吧,没必要弄
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。