PDF文件为什么这么大?五个原因,逐字节实测
我们做了几份PDF,每份只因一个原因变大:一张原尺寸的照片、一份扫描件、一个存储结构不紧凑的文字PDF,以及一个满是副本的合并文件。然后统计了字节的去向,以及PDF压缩减掉了多少。
作者:PulsarKit ·
简短回答
通常是图片。手机照片按原尺寸放进PDF,而扫描的页面本身就是一张大图片。在我们的测试中,由照片或扫描件生成的PDF,至少99.7%是图片数据。
带文字的文档又暴露出三个原因:存储结构不紧凑,以及合并多个PDF时,字体和图片被复制了很多遍。压缩时图片缩小得最多,不紧凑的存储结构只要重新保存一次就消除了。复制的字体则完全没有变小。
2026年10月21日,我们在pulsarkit.com上用PDF压缩和其他工具处理了这些测试文件。我们在一台2023款MacBook上使用Chrome 155,文中的大小都是页面显示的数值。为了弄清字节在哪里,我们还用自己写的脚本统计了每个文件里的每一个对象。
照片按原尺寸放进去,其余由页面决定
我们用的照片来自Wikimedia Commons,是一张用手机拍的湖景,12百万像素:4032 × 3024像素,5.1 MB。JPG转PDF把这张JPG原样放进了文档。不到一秒就生成了PDF,大小5.1 MB,只多了1 KB。之后用提取图片取出来的,正是逐字节相同的那张JPG。
PDF压缩会限制图片在页面上每英寸保留多少像素:“均衡”是150,“文件最小”是96。JPG转PDF默认用“适应图片”,页面和照片一样大:56 × 42英寸。铺得这么开,照片每英寸只有72个像素,已经低于这两个上限。
所以PDF压缩只是重新编码,全部12百万像素都保留了下来:“均衡”得到1.6 MB,“文件最小”得到1.2 MB。放在A4页面上,同一张照片约11英寸宽,每英寸366像素。这时“均衡”把它缩到1654 × 1240像素、341 KB,“文件最小”缩到101 KB。
每次压缩都不到三秒。如果PDF要打印,或者要当作文档阅读,压缩之前先在JPG转PDF里选A4或Letter。
扫描件:分辨率比颜色更占空间
扫描的页面就是一张纸的图片。我们的测试扫描件有三页灰度文字,200 DPI,大小2.3 MB。我们又用同样的页面做了三个版本:放大到300 DPI;改成彩色,加上米色纸张底色和彩色颗粒;以及两者兼有。
300 DPI时,文件大了59%到62%:灰度版3.6 MB,彩色版3.7 MB。在这些朴素的页面上,颜色本身只增加了2%。我们没有测试带彩色照片的页面。
“均衡”会把更精细的扫描重采样到150 DPI,四个版本压缩后都在509到539 KB之间。“文件最小”用96 DPI,得到203到212 KB。每个级别下文字还清不清楚,见我们的扫描书测试。
文字PDF:标签、字体和不紧凑的存储结构
我们的文字文档有20页标题、段落和表格,是Chrome把一个网页打印成的PDF:145 KB。字体占了37 KB,是文件的四分之一。Chrome只嵌入了用到的字母,作为Georgia和Georgia Bold的子集。文字本身,也就是20页的绘制指令,占了31 KB。
最大的一份是标签,58 KB,占40%:525个小对象,为辅助技术标出标题、段落和表格单元格。另外12 KB是文件中587个对象的索引。Chrome把这两部分都写成了未压缩的纯文本。
PDF压缩把文档减到85 KB,少了41%,同时提示可压缩的空间很小。删除元数据不动页面,不到半秒也得到了同样的85 KB。两个工具都会重写文件,重写时会把标签和索引写入压缩块。
所有标签都保留了下来,字体和页面内容也逐字节不变。对那份2.3 MB的扫描件,同样重新保存一次只减了1 KB。写入压缩块对由许多小对象组成的文件有用,对由图片组成的文件没用。
副本:一个Logo,四十个字体
接着,我们用PDF加水印把一个26 KB的PNG Logo加到全部20页上。它只存了一次,以13 KB的形式由每一页共用。PDF加水印也会重写文件,所以文档变成104 KB,比单纯重新保存多了19 KB。
然后我们用PDF拆分把它拆成20个单页文件,再用PDF合并合起来。页面没变,文件却有833 KB。每个单页文件都带着自己的Logo和字体,合并后的文件把它们全都留了下来:20个Logo和40个字体文件。
PDF压缩找出了20个相同的Logo,只保留一个,文件降到584 KB。字体还在:同样三个字体文件的40份副本,共499 KB,占剩余大小的85%。PDF压缩不会合并重复的字体。条件允许时,直接用原始文档生成一个PDF,而不是把几个PDF合并起来。
按这个顺序试
先看看里面有什么。提取图片会按存储时的大小交回图片。默认打开“跳过重复图片”,每张图片只取出一次。在我们的合并文件上,它只返回了一个Logo;在照片PDF上,返回的是原来那张5.1 MB的JPG。
然后运行PDF压缩。图片缩小得最多,重复的图片只存一次;文件重写时,原先未压缩的标签和索引也会写入压缩块。复制的字体会留下,所以对于合并出来的文件,能回到原始文档就回到原始文档。
如果结果仍然超过大小限制,按大小拆分会把它切成低于这个限制的几部分。它的页面会提醒:字体和共用的图片会复制到每一部分里。各部分加起来会比原文件大。这里提到的每个工具都在你的浏览器标签页里运行。它们都属于PulsarKit上200多个免费工具,无需账号,也无需订阅。
本文用到的工具
继续阅读
- Stirling PDF替代工具:哪些功能对应,文件在哪里处理2026年10月21日,我们把Stirling PDF文档列出的56个工具与PulsarKit逐一对照。28个有对应工具,4个只部分对应,24个没有对应,从编辑已有文字到证书签名都在其中。
- PDFgear替代工具:哪些功能对应,文件在哪里处理2026年10月20日,我们把PDFgear在线工具页面上的37张卡片与PulsarKit逐一对照。这些卡片背后的36个工具中,有34个有对应工具;PDF to PSD和PSD to PDF没有。
- 压缩一本扫描书:每个级别对60页做了什么论坛上有人问,一本580页的扫描书怎样压小,同时不损害文字。我们用PDF压缩的每个级别处理了一份60页的扫描件,逐一检查了像素、文件大小和文字。