🆎PDF 字体查看与提取 - 是否内嵌、子集、编码、ToUnicode 检查
想知道 PDF 用了什么字体、印刷厂说“字体没有内嵌”、复制出来全是乱码、搜索不到明明看得见的字?这个工具把文件里的每个字体都列出来:字体名(去掉 ABCDEF+ 这样的子集前缀并单独标出)、类型(Type1、TrueType、Type0 复合字体及其 CIDFontType0/2、Type3)、是否内嵌及内嵌格式、编码(WinAnsi、Identity-H、带 Differences 的自定义编码等)、有没有 ToUnicode 映射、出现在哪些页面、占多少字节;可以切换只看某一页。工具会自动标出可能的问题:没有 ToUnicode 的 Identity 编码字体和 Type3 字体复制出来往往是乱码、无法搜索;自定义字形名(如 g12)而没有 ToUnicode 的字体同样有风险;未内嵌且不是标准 14 字体的,在没有该字体的电脑上会被替换,版式可能走样。内嵌的字体程序可以单独下载或打包成 ZIP:FontFile2 存为 .ttf,FontFile3 存为 .cff 或 .otf,Type1 的 FontFile 自动加上段头存为 .pfb,方便用 FontForge 等工具检查。TrueType 子集直接解析字形轮廓显示字形表,OpenType 字体尽量用浏览器加载后展示映射的字符。全部在浏览器本地完成,文件不上传。请注意字体是受版权保护的软件,提取仅用于排查与检查。
免费 · 无需注册 · 浏览器本地处理最后更新:
正在加载工具...
如何使用PDF 字体查看与提取
- 1上传 PDF,查看全部字体的类型、内嵌、编码、ToUnicode 与所在页面
- 2切换查看某一页的字体,查看自动提示的复制乱码、未内嵌等问题
- 3预览字形,单独下载某个内嵌字体,或一键打包下载全部内嵌字体
常见问题
- 为什么 PDF 复制出来是乱码?
- PDF 里存的是字形编号,阅读器要靠 ToUnicode 映射(或标准编码)才知道每个字形对应哪个字。很多复合字体(Identity-H 编码)和 Type3 字体没有 ToUnicode,复制和搜索就会出错。工具会把这类字体标出来;修复办法通常是用原始文件重新导出,或用 OCR 生成文字层。
- “未内嵌”有什么影响?
- 未内嵌的字体只在 PDF 里写了名字,显示时要用电脑上的同名字体,没有就用相近字体替代,字宽不同会导致换行、版式变化,印刷厂通常要求所有字体内嵌。标准 14 字体(Helvetica、Times、Courier 等)所有阅读器都内置,不内嵌也没问题。
- 提取出的字体能直接安装使用吗?
- PDF 里的字体大多是子集,只包含文档用到的字,常常缺少安装所需的表,不能当完整字体使用。更重要的是字体受版权保护,提取出的文件只适合用于排查问题和确认用了哪些字体,再次分发或用于其它项目前请确认你有相应授权。
- 文件会上传吗?扫描件为什么没有字体?
- 不会上传,全部在浏览器本地解析。扫描件或纯图片 PDF 的页面是图片,没有文字也就没有字体;做过 OCR 的扫描件通常只有一个用于隐形文字层的字体。