PDF 图片与字体清单

看看一份 PDF 里用了多少图片、什么格式、多大,以及字体有没有嵌入。

选择一份 PDF 后开始分析

使用说明

工具读取每页的资源字典,列出 XObject 里的图片流和 Font 里的字体。图片的「原始字节」是流里未解压的数据大小,不是它在页面上占的显示尺寸。同一张图被多页引用时会重复列出。

字体的「嵌入」判断看 FontDescriptor 是否存在。Type0 复合字体检查后代字体。标为未嵌入的字体在别的设备上可能被替换,送印前要特别注意。

想真正导出图片,用PDF 图片提取;想减小文件体积,用PDF 压缩。

常见问题

为什么图片显示的尺寸和文件里不一样?

这里列的是图片本身的像素尺寸,不是它在页面上占的物理大小。一张 3000 像素宽的图可能只占页面 5 厘米,打印精度取决于像素数除以物理尺寸。

字体没嵌入会有什么问题?

别的电脑打开时可能用替代字体,导致排版错位、字符变形,甚至缺字。打印和送印前最好确认常用字体都嵌入了。本页的「嵌入」一列可以帮你判断。

为什么同一张图出现很多次?

PDF 里图片和字体都可以被多页共享。为了看清每页用了什么,本页按页列出;同一张图在多页出现时会重复计数,文件里其实只存了一份。

能直接导出这些图片吗?

这个页面只做清单,不导出。需要导出图片用 PDF 图片提取;需要把整页转成图片用 PDF 转图片。

扫描件为什么只有一张大图?

扫描件通常把整页拍成一张位图,没有文字层,所以图片清单里每页只有一张覆盖全页的大图,字体列表是空的。想变成可搜索的 PDF,需要 OCR。

能看出图片是不是 JPEG 吗?

能。压缩方式一列会写 DCTDecode(JPEG)、FlateDecode(无损压缩)、JPXDecode(JPEG 2000)等。没有压缩的会标成未压缩。