夜雨聆风学习资料网

ARTICLE · 1033620

LibreOffice 转 PDF 全是乱码?你缺的不是

LibreOffice 转 PDF 全是乱码?你缺的不是

LibreOffice 转 PDF 全是乱码?你缺的不是

服务器上用 LibreOffice 把文档转成 PDF,打开一看中文全成了方框。我第一反应跟大伙一样:是不是没装 Java?结果 Java 装上,乱码纹丝不动。

坑根本不在 Java,纯 Office 转 PDF 压根不碰虚拟机。真正卡住的是字体——LibreOffice 渲染中文全靠系统字体,服务器里一个中文字体都没有,它找不到字形,自然只能画方框。

新版安装包后缀已经改成了 .tar.gz,装完统一用 soffice 命令转换。修复乱码最省事的路子,是直接装发行版自带的 Noto CJK 字体。要是嫌麻烦想拷 Windows 的宋体黑体也行,但企业环境最好避开版权风险。

字体文件放进去别忘了一件事:必须跑一下 fc-cache -fv 刷新缓存。不然系统照样认不到,LibreOffice 也白搭。确认 fc-list :lang=zh 能列出字体名,再拿个含中文的文档试转一次。

转换命令记得加上 --headless 和 --norestore,避免界面弹窗和并发锁冲突。先把这最小闭环跑通,再去写批量脚本,能少踩一大堆坑。

原文LibreOffice 转 PDF 全是乱码?你缺的不是 Java,是中文字体
湖北,22分钟前,

相关学习资料