关注领取运维自学路线资料 | 进百人交流群
LibreOffice 是一款免费、开源的跨平台办公套件,对标微软的 Microsoft Office,可用于创建、编辑和管理文档、表格、演示文稿等各类办公文件,且完全免费无版权费用,适合个人、企业、教育机构等各类用户使用。
安装字体包之后,转换的PDF包还是存在乱码?
安装了
libreoffice-lang-zh_cn语言包后,LibreOffice 转换 PDF 仍出现中文乱码,核心原因不是语言包没生效,而是 Alpine 系统默认缺少中文字体—— 语言包仅负责设置界面 / 文档的语言规则,而中文字体才是渲染中文文字的核心(没有字体,即使语言包装了,PDF 也会因 “无可用中文字体” 显示乱码 / 方块)。

处理方法:
1)安装 libreoffice 和中文语言包
libreoffice 官网:https://www.libreoffice.org/
# 安装libreofficeapk add libreoffice# 安装中文语言包apk add libreoffice-lang-zh_cn# 验证libreoffice --version
2)导入中文字体
mkdir -p /usr/share/fonts/chinese把 WindoesC:\Windows\Fonts当中的黑体和宋体,导入到容器的/usr/share/fonts/chinese目录中

chmod -R 755 /usr/share/fonts/chinese && ls -lh /usr/share/fonts/chinese
3)验证字体是否存在
mkfontscale && mkfontdir && fc-cache && fc-list :lang=zh
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文件,打开pdf文件也会乱码。必须安装语言包和配置中文字体。
6)Dockerfile参考
基础镜像已导入Window中的黑体和宋体(中文字体)

7)参考
https://blog.csdn.net/carefree2005/article/details/131286781?login=from_csdn
https://www.timeblog.cn/article/167.html
关注领取运维自学路线资料 | 进百人交流群

个人博客:博客介绍
进百人交流群(推荐vx群聊):运维交流/商务合作,集合

