LibreOffice 是一个免费开源的软件,可以在 Mac、Windows、Linux 上安装使用它,可以用它方便快速的实现文档格式转换,还可以文档转图片。在 Ubuntu 上安装 LibreOffice 有一些小坑,既然我都踩过了,那就分享出来给有需要的小伙伴,我使用的 Ubuntu 版本是 22.04.
安装 LibreOffice
sudo snap install libreoffice
转换 word 文件为 pdf
soffice --headless --convert-to pdf --outdir . 1.doc
最后的两个参数分别为【输出目录】和【word 文件路径】
不出意外,会输出错误:Error: source file could not be loaded
这是因为缺少 LibreOffice 的 writer,安装即可
sudo apt-get install libreoffice-writer
如果还是输出 Error: source file could not be loaded 错误
是因为 libreoffice 没有权限读写 word 文件,设置文件权限即可
sudo chmod 777 1.doc
现在,运行转换命令就成功输出 pdf 文件啦,但是,当你满怀期待的打开 pdf 文件的时候,会发现,WTF! 一堆▯▯▯▯▯▯?
解决乱码问题
乱码的原因是,word 文件中使用了中文字体,而 ubuntu 缺少这些字体,所以我们补上这些字体就好啦。
- 找一台 Windows,去 C:\Windows\Fonts 目录下,把相关中文字体打包压缩,上传并解压到服务器的 /usr/share/fonts/chinese 目录
- 赋予 chinese 目录权限
sudo chmod -R 755 chinese/
- 更新字体缓存
fc-cache -fv
然后就可以成功转换了!
LibreOffice 的更多能力
LibreOffiece 不仅可以转换 word 为 pdf,还可以转换 word 为 jpg、txt 和 html,还可以将 excel 和 ppt 转为 pdf、jpg 和 html。感兴趣的小伙伴可以自己动手尝试一下。
广告
我开发的小程序“神奇的小口袋”上线啦,它是一个简洁实用的小工具集合,设计的也很精美,小伙伴们可以支持一波吗,感谢感谢!