CentOS下使用LibreOffice实现文档格式的转换方式
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,项目需求,对上传的文档进行一些预处理,如果用户上传了doc格式的文档,需要将其处理为docx或者pdf格式,以便后续的流程对文档内容进行提取。先是试了一下phpoffice/phpword这个包,发现
千家信息网最后更新 2026年11月03日CentOS下使用LibreOffice实现文档格式的转换方式
项目需求,对上传的文档进行一些预处理,如果用户上传了doc格式的文档,需要将其处理为docx或者pdf格式,以便后续的流程对文档内容进行提取。
先是试了一下phpoffice/phpword这个包,发现其对doc的转换很不理想,这个包更适合用来根据内容生成文档,而不是转换文档,不是太适合我这种需求。
然后发现了LibreOffice这个开源工具,经过使用,效果很好,分享一下。
服务器是CentOS7,直接使用yum安装LibreOffice,大概需要600MB+ 的磁盘空间:
# 装之前可以先删除一下,防止之前装过yum remove libreoffice-*yum install libreoffice
等待安装完成后,确认一下版本啥的,虽然官方已经到6.1版本了,yum里面还是5.3.6的包,不过用起来并没有什么毛病,在这里我还是建议大家使用各自的Linux系统的包管理工具来安装,这样可以省去很多麻烦的。
[root@localhost /]# soffice --versionLibreOffice 5.3.6.1 30(Build:1)
不会用的话可以使用soffice --help看一下帮助,非常多的参数和使用案例,转换格式就很简单:
soffice --headless --convert-to docx /opt/upload/source/123.doc --outdir /opt/upload/source
以上的命令就是将/opt/upload/source/123.doc文件转换成docx格式,输出到/opt/upload/source文件夹里。
默认情况下:
- 会使用源文件名+新的扩展名保存输出文件;
- 会覆盖outdir里已经有的同名文件;
转换成功会输出类似这样的:
convert /opt/upload/source/123.doc -> /opt/upload/source/123.docx using filter : MS Word 2007 XMLOverwriting: /opt/upload/source/123.docx
LibreOffice会根据文件格式自动匹配格式过滤器(filter),至于它支持哪些格式,可以参考一下官网。
总结
以上所述是小编给大家介绍的CentOS下使用LibreOffice实现文档格式的转换方式,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
格式
文档
文件
帮助
输出
内容
工具
版本
还是
需求
支持
方式
成功
出处
参数
命令
官方
就是
建议
情况
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网科技公司
互联网科技公司排名
广州为想互联网科技有限公司
金融科技还是互联网
科技服务与互联网
互联网 科技创新
深圳国际航运科技和互联网
互联网科技有哪些公司
苏州五指互联网络科技有限
互联网与医疗科技
互联网科技研发水平
国大互联网教育科技有限公司工作
高科技互联网发展前景如何
黑云互联网科技有限公司
浙南科技城互联网大厦招聘
萌小萌互联网科技河南有限公司
互联网高科技行业有哪些企业
第三届互联网大会安防黑科技
恒生科技指数 中概互联网
互联网 科技节活动 微视频大赛
广州淘业互联网络科技
广东猪兼强互联网科技有限公司
上海亿帐通互联网科技
互联网科技大会案例
银川新华互联网科技学校地址
上海宁丞科技互联网
互联网媒体平台算高科技产业
互联网科技人工智能实验室
科技互联网专业务虚会材料
青岛互联网科技园