ArrayKit

PDF 字体查看器

弄清一份 PDF 用了哪些字体、哪些页面在用,以及它们是否随文件一起走。

PDF 字体查看器

弄清一份 PDF 用了哪些字体、哪些页面在用,以及它们是否随文件一起走。

字体名称、编码和内嵌的字体程序都在这个标签页里从文件读出。文档以及其中的字体都不会被上传。

看看文件其余的结构

关于 PDF 字体查看器

PDF 里的字体名是写给机器看的:ABCDEF+TimesNewRomanPS-BoldMT 是 Times New Roman Bold 的一个子集,而「Arial,BoldItalic」是在请求一种文件里可能根本没带的字体。凡是能绘制文字的资源都会被走一遍——页面、嵌套的绘制对象、注释外观,以及表单自身的默认资源——每种字体都被化成明白的事实:你会去搜的那个字体族、字重、它出现在哪些页面、字体程序是否随文档一起走,以及它的文字能否被复制回真正的字符。有两项风险会被点名:没有嵌入的字体会在打印时让版面位移,而没有 ToUnicode 映射的字体复制出来是乱码。文件在你的设备上读取。

功能特性

  • 从原始名称里解析出字体族与字重,下面附上存储时的原名
  • 已嵌入、子集或被替换——以及阅读器会拿标准 14 种中的哪一种来顶替
  • 逐个字体标注 ToUnicode,只在复制出的文字确实会坏掉时才给出警告
  • 页码以紧凑区间列出,另有仅被表单域使用的字体
  • 写明字体类型:Type 1、TrueType、带 CFF 或 TrueType 轮廓的 Type 0、Type 3
  • 字体族与其各字重归组,每个名称都能一键复制
  • 可用筛选把表格收窄到未嵌入或没有字符映射的字体
  • 清单可复制为文本,整张表也可下载为 CSV

如何使用 PDF 字体查看器

  1. 把 PDF 拖到页面上
  2. 看那四个计数:字体总数、未嵌入、无 ToUnicode、子集
  3. 在文件送印之前,先切到「未嵌入」筛选
  4. 复制清单,或把 CSV 带去做印前检查

示例

输入

brochure.pdf — 12 pages

输出

9 fonts · 2 not embedded (Arial Narrow, Wingdings) · 1 without ToUnicode · used on pages 1-4, 9

Arial Narrow 不在标准 14 种之列,所以印刷厂必须自己有这套字体。

常见错误与故障排除

  • 一种字体也没列出来。 — 这些页面装的是图片而不是文字——扫描件或压平后的导出。PDF OCR 会加上一层可检索的文字,它所用的字体随后就会出现在这里。
  • 每个字体名都以六个随机大写字母开头。 — 那是子集标记,很正常:只有文档实际用到的字形被存了下来。加号后面的字体族名才是你要去搜的那个。
  • 字体已嵌入,它的文字复制出来仍是乱码。 — 嵌入和字符映射是两件事。请看 ToUnicode 那一列:没有这个映射,阅读器就没有依据把字形编码还原成字符,这也是检索失败的原因。
  • 有一行说字体对象格式有误。 — 字体描述符无法解析,所以嵌入状态是未知而不是「没有」。PDF 修复常常能重建这些对象,之后这一行就会明确落到某一边。

常见问题

它能说出扫描页面上用的是哪种字体吗?
不能。它报告的是文件所声明的字体,而只是一张照片的页面什么也没声明。从图像里比对字体是另一回事;如果你要的是可检索的文字,请先运行 PDF OCR。
哪些字体可以不嵌入文档?
只有标准 14 种——Helvetica、Times、Courier、Symbol 和 ZapfDingbats 及其各字重——每个阅读器都必须自带。除此之外未嵌入的字体,会用机器上恰好装着的东西来画,行也可能重排。
列出字体之后我能把它们提取出来或安装吗?
不能,这是刻意的。这里报告名称、字重、编码和嵌入状态;字体程序留在 PDF 里面,那也是它们的授权所期待的位置。
为什么有一种字体列在「表单域」名下而不是某一页?
因为它是在表单的默认资源里被点名的,而不在任何页面上。有人往字段里打字时,查看器取用的就是这种字体。
加密的 PDF 也能读出字体清单吗?
能。PDF 里的名称、数字和结构从不加密,所以字体族、类型和嵌入状态没有密码也读得出来——只有文本字符串和流内容仍然关着。

相关工具

  • PDF 检查器 — 查看 PDF 的版本、页面尺寸、字体、表单、安全性与标准声明。
  • PDF 转文本 — 将 PDF 中可选取的文本提取为纯文本或 Markdown。
  • PDF OCR — 识别扫描 PDF 中的文字,让它可被检索。
  • PDF 拍平 — 把填好的表单字段固定进页面内容。
  • 修复 PDF — 诊断损坏的 PDF,并重建还能救回的部分。
  • 压缩 PDF — 通过以所选质量和分辨率将每页重新渲染为 JPEG 来缩小 PDF。
  • PDF 字数统计 — 统计一个或多个 PDF 的词数、字符数与页数,附逐页明细。

更多PDF工具

  • 图片转 PDF — 将图片合并为单个 PDF(自动 / 纵向 / 横向)。
  • PDF 转图片 — 将 PDF 页面转换为可下载的 PNG 或 JPG 图片。
  • 合并 PDF — 将多个 PDF 合并为一个,并支持重新排序。
  • 拆分 PDF — 将页面或范围(如 1-3,5,7-9)提取为新的 PDF。
  • 旋转 PDF — 将全部页面或选定页面旋转 90/180/270°。
  • 整理 PDF — 从缩略图重新排序、旋转和删除页面并导出。
  • 添加页码 — 在 PDF 上标注页码(位置、格式、起始值)。
  • PDF 水印 — 为每一页添加对角线文字水印。
  • 裁剪 PDF — 使用裁剪框裁剪每一页的边距。
  • PDF 转文本 — 将 PDF 中可选取的文本提取为纯文本或 Markdown。
  • 对比 PDF — 逐行对比从两个 PDF 中提取的文本。
  • 加密 PDF — 使用 AES-256 或 RC4 加密为 PDF 添加密码保护。
  • 解密 PDF — 移除已加密 PDF 的密码保护。
  • 压缩 PDF — 通过以所选质量和分辨率将每页重新渲染为 JPEG 来缩小 PDF。
  • PDF元数据编辑器 — 查看、修改或清除PDF的标题、作者等字段。
  • PDF尺寸调整 — 把PDF每一页调整为A4、Letter等标准尺寸。
  • PDF 拍平 — 把填好的表单字段固定进页面内容。
  • PDF 一页多页 — 每张 2、4、9 或 16 页,支持小册子顺序。
  • PDF 页面交错合并 — 把奇数页和偶数页两次扫描合回一份文档,可倒序。
  • PDF 转单张长页 — 把所有页面拼成一张连续长页,滚动阅读而不用翻页。
  • PDF表单数据提取 — 把填好的PDF答案导出为JSON或CSV。
  • 空白页删除工具 — 找出扫描件里的空白页并删掉。
  • 文本转 PDF — 把输入或粘贴的文字变成分页的 PDF。
  • Markdown 转 PDF — 把 Markdown 的标题、列表、表格与代码排成 PDF。

查看全部PDF工具 (85) · 全部工具