excel2010原生支持导出pdf,但需先安装“microsoftsaveaspdforxps”插件;若【文件】→【另存为】中无pdf选项,须下载并运行saveaspdfandxps.exe修复。

PDF在不同设备上打开时中文显示为空白方块、乱码或文字消失,不是文件损坏,而是PDF创建时未将字体数据写入文件内部,导致目标设备找不到对应字形轮廓——这直接破坏排版完整性与可读性。
先确认是不是真缺字
打开PDF文件 → 右键选择【文档属性】→ 切换到【字体】标签页 → 查看列表中是否有字体标注为“未嵌入”或“(无)”。【如果所有字体都显示“已嵌入”,问题大概率出在阅读器渲染设置或系统字体缓存,不用走嵌入流程】
若看到“SimSun”“Microsoft YaHei”“FZLTZHJW”等中文字体后跟着“未嵌入”,说明字体缺失已坐实,必须嵌入处理。
用PDF补丁丁一键嵌入(推荐首选)
第一步:启动PDF补丁丁 → 点击【添加文件】按钮,或直接把PDF拖进主窗口
第二步:点击【配置PDF文档选项】→ 切换到【字体】选项卡 → 勾选“嵌入缺失字体”和“启用字体子集化”
第三步:在“字体替换规则”区域,点击【编辑】→ 若文档含冷门商业字体(如“汉仪旗黑”),在此添加映射:原字体名填“HYQIHEI”,替换字体选“Noto Sans CJK SC” → 点击【确定】保存
第四步:指定输出路径 → 点击【生成PDF文件】→ 等待进度条完成 → 打开新生成的PDF验证中文是否正常显示
Foxit PDF Editor手动嵌入(适合已有授权用户)
方法一:快速优化嵌入
打开目标PDF → 顶部菜单【文件】→【另存为其他】→【优化PDF】→ 勾选“嵌入所有未嵌入字体” → 点击【确定】生成新文件
方法二:精准控制嵌入范围
打开PDF → 【文件】→【属性】→【字体】页记下所有“未嵌入”字体名称 → 【文件】→【另存为其他】→【高级优化】→ 在字体设置中手动勾选刚才记录的字体 → 执行优化
【注意:Foxit免费阅读器不支持嵌入功能,必须使用Foxit PDF Editor(付费版)或Foxit PhantomPDF】
临时应急:让系统字体顶上去(仅限查看)
适用于无法修改PDF源文件、只需快速核对内容的场景。
启动Foxit PDF阅读器 → 【文件】→【偏好设置】→ 左侧选【一般】→ 右侧找到【渲染】区域 → 勾选“使用系统字体替代缺失字体” → 点击【确定】→ 关闭并重新打开PDF
这一步不会改动原始PDF,只是让阅读器调用Windows已安装的中文字体(如微软雅黑、宋体)强行匹配显示。但打印或转发时仍可能还原为方块——【它只管看,不管传】
终极根治:把字体装进系统(服务器/批量处理必备)
① 下载缺失字体文件(.ttf或.otf格式),例如“FZLTXHK.TTF”
② Windows:复制到 C:\Windows\Fonts 目录,系统自动注册;Linux:复制到 /usr/share/fonts/custom/ 后执行 sudo fc-cache -fv
③ 验证是否生效:在终端运行 fc-list | grep -i “兰亭”;Windows可在字体设置里搜索字体名
④ 重启PDF处理工具(PDF补丁丁/Foxit/PyMuPDF等),再执行嵌入或导出操作
这一步做完,后续所有PDF生成、转换、嵌入动作都能自动识别该字体,不再反复报缺——【一次安装,全局生效】











