LibreOffice将Word转换为PDF乱码问题

真成运维 2026-1-22 30 1/22

LibreOffice 是一款免费、开源的跨平台办公套件,对标微软的 Microsoft Office,可用于创建、编辑和管理文档、表格、演示文稿等各类办公文件,且完全免费无版权费用,适合个人、企业、教育机构等各类用户使用。


安装字体包之后,转换的PDF包还是存在乱码?

安装了 libreoffice-lang-zh_cn 语言包后,LibreOffice 转换 PDF 仍出现中文乱码,核心原因不是语言包没生效,而是 Alpine 系统默认缺少中文字体—— 语言包仅负责设置界面 / 文档的语言规则,而中文字体才是渲染中文文字的核心(没有字体,即使语言包装了,PDF 也会因 “无可用中文字体” 显示乱码 / 方块)。

LibreOffice将Word转换为PDF乱码问题
PDF文件乱码示意图

处理方法:

1)安装 libreoffice 和中文语言包

libreoffice 官网:https://www.libreoffice.org/

# 安装libreoffice
apk add libreoffice
# 安装中文语言包
apk add libreoffice-lang-zh_cn
# 验证
libreoffice --version
LibreOffice将Word转换为PDF乱码问题

2)导入中文字体

mkdir -p /usr/share/fonts/chinese

把 WindoesC:\Windows\Fonts当中的黑体和宋体,导入到容器的/usr/share/fonts/chinese目录中

LibreOffice将Word转换为PDF乱码问题
chmod -R 755 /usr/share/fonts/chinese && ls -lh /usr/share/fonts/chinese
LibreOffice将Word转换为PDF乱码问题

3)验证字体是否存在

mkfontscale && mkfontdir && fc-cache && fc-list :lang=zh
LibreOffice将Word转换为PDF乱码问题

4)word 转换 pdf 命令

libreoffice --headless --convert-to pdf /tmp/767b6248-2bc9-44c5-af9c-81725eb2e2c4.docx 
# 或者
libreoffice --headless --norestore --convert-to pdf:writer_pdf_Export /tmp/767b6248-2bc9-44c5-af9c-81725eb2e2c4.docx --outdir ./

5)查看 PDF 文件是否还乱码,可以看到已经不乱码了。

LibreOffice将Word转换为PDF乱码问题

注意:如果你只安装了libreoffice直接将word转换pdf文件,打开pdf文件也会乱码。必须安装语言包配置中文字体

6)Dockerfile参考

基础镜像已导入Window中的黑体和宋体(中文字体)

LibreOffice将Word转换为PDF乱码问题

7)参考

https://blog.csdn.net/carefree2005/article/details/131286781?login=from_csdn

https://www.timeblog.cn/article/167.html

这篇文章有用吗?

点击星号为它评分!

平均评分 0 / 5. 投票数: 0

到目前为止还没有投票!成为第一位评论此文章。

很抱歉,这篇文章对您没有用!

让我们改善这篇文章!

告诉我们我们如何改善这篇文章?

- THE END -

真成运维

1月22日21:20

最后修改:2026年1月22日
0

非特殊说明,本博所有文章均为博主原创。