在 Ubuntu 上使用 LibreOffice 文档转换神器

1,015 阅读2分钟

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 缺少这些字体,所以我们补上这些字体就好啦。

  1. 找一台 Windows,去 C:\Windows\Fonts 目录下,把相关中文字体打包压缩,上传并解压到服务器的 /usr/share/fonts/chinese 目录
  2. 赋予 chinese 目录权限
sudo chmod -R 755 chinese/
  1. 更新字体缓存
fc-cache -fv

然后就可以成功转换了!

LibreOffice 的更多能力

LibreOffiece 不仅可以转换 word 为 pdf,还可以转换 word 为 jpg、txt 和 html,还可以将 excel 和 ppt 转为 pdf、jpg 和 html。感兴趣的小伙伴可以自己动手尝试一下。

广告

我开发的小程序“神奇的小口袋”上线啦,它是一个简洁实用的小工具集合,设计的也很精美,小伙伴们可以支持一波吗,感谢感谢!

gh_ecf240a28a95_258.jpg