解决Adobe Acrobat打开PDF文件可能存在的乱码问题

🚀 ​​通过Puppeteer导出的PDF文件,其中部分字体在Acrobat中存在显示乱码问题的一种解决思路。​

🔍 ​​问题核心​

  • ​环境​:Linux + Puppeteer
  • ​症状​:Adobe Acrobat中思源黑体CN显示乱码 但WPS和浏览器正常
  • ​根因​:查了资料应该是OTF字体格式与PDF渲染引擎的兼容性问题

📋 ​​完整解决步骤​

第一步:获取正确的字体

  1. ​官方源获取​​:

    arduino 复制代码
    https://github.com/adobe-fonts/source-han-sans
  2. ​转换OTF为独立TTF​​:

    我是在本地Windows使用 otf2ttf 将OTF转为TTF 感觉转换前后有点差异 但是目前似乎不影响最终效果 后续可能继续研究下更好的方法

    shell 复制代码
    pip install otf2ttf
    otf2ttf .\SourceHanSansCN-Bold.otf     
  3. ​输出文件​​:

    • SourceHanSansCN-Regular.ttf
    • SourceHanSansCN-Medium.ttf
    • SourceHanSansCN-Bold.ttf
    • 其他字号

第二步:部署新字体系统

bash 复制代码
# 移除问题字体
sudo rm /usr/share/fonts/chinese/SourceHanSansCN*.otf

# 部署新TTF
# sudo cp *.ttf /usr/share/fonts/chinese/
# 我这里是直接上传的
sudo chmod 644 /usr/share/fonts/chinese/*.ttf

# 重建字体缓存
sudo fc-cache -fv

# 验证安装
fc-list | grep -i "Source Han Sans CN"

第五步:生成后验证

至此重新生成PDF之后乱码问题就解决了。

相关推荐
AI大模型5 小时前
大厂LLM应用岗上岸面经:面28家拿offer,拆解“必问考点+避坑指南”
程序员·llm·agent
月小水长6 小时前
面试了全球首个 AI 全栈高级 IDE CodeBuddy,当场就下了 Offer
面试·程序员
陈随易6 小时前
牛回,速归!VSCode开启AI的野兽模式究竟有多强
前端·后端·程序员
redreamSo10 小时前
AI Daily | AI日报:Altman:GPT - 5将引发就业与欺诈变革; OpenAI 新模型多场竞赛‘翻车’,谷歌躺赢!; 黄仁勋:报废50亿显卡,员工薪酬全加薪
程序员·aigc·资讯
京东云开发者13 小时前
100%开源!行业首个企业级智能体
程序员
你的人类朋友19 小时前
1.为什么要写这个专栏
程序员
袁煦丞1 天前
有Nextcloud家庭共享不求人:cpolar内网穿透实验室第471个成功挑战
前端·程序员·远程工作
无责任此方_修行中1 天前
最后的重构 第四章:无声的胜利
程序员
我有一计3331 天前
【大模型微调】7.日志监控配置与模型量化分享
人工智能·算法·程序员
我有一计3331 天前
【不背八股】1.if __name__ == "__main__" 有什么作用?
人工智能·算法·程序员