Libreoffice实现网页端文档编辑

文章介绍了如何利用LibreOffice将.doc、.docx文档转换为HTML,以便在网页端显示和编辑。前端上传文档到服务器,后端通过LibreOffice转换并处理图片路径,确保HTML内容在前端正确显示。这种方法还涉及到其他转换工具如doc2html和mammoth。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

        之前简单介绍过用libreoffice将word、excel、ppt等转换为pdf格式,实现在浏览器中直接预览文档。最近做了个功能libreoffice又再次派上了它的用场。

        功能点是网页端直接导入.doc、.docx格式的文档,然后网页端直接显示文档内容供用户再次进行编辑。类似于下图

       网上也看了点能实现这方面功能的比如说doc2html、mammoth等,其原理归根结底还是将doc转换为html。突然想到之前服务器上安装的libreoffice可以轻松的实现这一转换。整体思路:前端上传文档到服务器,利用libreoffice将文档转换为html,读取html内容返回给前端。

libreoffice --invisible --convert-to html:HTML /user/test.doc --outdir /user/file

        注意点:如果文档里面含有图片,libreoffice转换出来的图片是跟html同级目录下的,html里面是图片的相对路径,而一般的前端文档编辑器比如说vue-quill-editor里面图片是保存的base64格式,所以后端在返回html需要将图片地址替换成服务器图片路径,才能正确显示。 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值