解决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之后乱码问题就解决了。

相关推荐
码栈研说10 小时前
Go 语言大白话入门 10 - 排序与常用数据操作
后端·程序员
小阿鑫11 小时前
一个 AI 应用开发程序员的一天,都在屏幕前忙些什么?
ai·程序员·agent·rd270q·明基rd270q
猿的天空13 小时前
机器人双手迎来全栈训练系统:灵初智能EgoSteer让灵巧手无所不能
网络·人工智能·计算机·ai·程序员·机器人·编程
触底反弹13 小时前
🔥 AI 写代码总翻车?这套实战方法论救了我
人工智能·面试·程序员
用户8524950718416 小时前
从零攻克 useState:React 最核心的 Hook,一篇讲透状态更新和批处理
程序员
用户8524950718416 小时前
轻松上手 Vibe Coding:别让 AI 写屎山代码,先学会怎么指挥它
程序员
狂师18 小时前
从 LLM 评测到 AI Agent 评测,我的一些思考!
人工智能·程序员·aigc
AI大模型-小雄1 天前
Codex 长任务总要重新开始?买 Credits 还是升级 ChatGPT Pro
人工智能·chatgpt·程序员·ai编程·codex·ai办公·chatgpt pro
Java爱好狂.1 天前
Java就业需要学习哪些内容?
spring·程序员·springboot·架构师·java面试·java面试题·java八股文
阿里嘎多学长2 天前
2026-07-22 GitHub 热点项目精选
开发语言·程序员·github·代码托管