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

处理方法:
1)安装 libreoffice 和中文语言包
libreoffice 官网:https://www.libreoffice.org/
# 安装libreoffice
apk 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
非特殊说明,本博所有文章均为博主原创。
如若转载,请注明出处:https://www.qiuyl.com/xueyw/521


Abutogel: <a href=" https://abutowin.icu/# ">S...