大多数体积很大的PDF之所以大,是因为图片:扫描页和照片的分辨率高于任何屏幕的需要。要在不出现可见画质损失的情况下缩小PDF文件,请先尝试无损优化,它会保留文本和链接;如果文件仍然太大,再把图片降采样到约150 DPI。把每一页重新渲染为图片对扫描件的压缩效果最大,但会丢失可选择的文本,因此请保留原文件。
- 图片,尤其是扫描件和手机照片,占了典型大型PDF体积的大部分。
- 无损压缩始终安全,但往往节省不多;图片压缩节省得多得多,但会改变图片。
- 约150 DPI在屏幕上就很清晰;只有打印或需要精细细节时才需要300 DPI。
- 许多邮件服务商把附件限制在约20到25 MB,而上传门户的限制往往严格得多。
- 发送之前,务必检查结果的可读性、文本选择和链接。
几十页的纯文本PDF可能比一张手机照片还小,而一份简短的扫描表格却可能达到好几兆字节。了解文件里有什么,就知道哪种方法有效。
PDF为什么会变得这么大
- 高分辨率图片。现代手机摄像头拍出的照片有1200万像素或更多。插入文档后,即使显示宽度只有几厘米,通常也会保留完整的图片。
- 扫描页。扫描件就是每一页的照片。扫描仪设置为300或600 DPI全彩时,即使是一页纯黑色文字也会产生很大的图片。
- 低效的图片编码。有些工具用无损压缩而不是JPEG来存储照片,这会使照片大上好几倍。
- 嵌入的字体。PDF会嵌入字体,使其在任何地方看起来都一样。大多数工具只包含用到的字符(子集),但有些会嵌入完整的字体文件,这对体积庞大的亚洲语言字体影响最大。
- 重复的资源。合并PDF常常会留下同样字体和徽标的多个副本,每个源文件各一份。
- 残留数据。增量保存的编辑器会把修改追加到文件末尾,同时在文件内保留旧版本。元数据、页面缩略图、嵌入的附件、隐藏图层和表单脚本也会增加体积。
无损优化与图片压缩
PDF压缩有三个级别,它们之间的取舍差别很大。
| 方法 | 改变了什么 | 文本、链接和表单 | 典型节省量 | 最适合 |
|---|---|---|---|---|
| 无损优化 | 删除未使用的对象和旧修订,更高效地打包对象和数据流,合并重复内容 | 完全保留 | 从少量到中等;对已优化的文件几乎没有效果 | 数字文档、合同、表单 |
| 图片降采样 | 嵌入的图片降低分辨率并重新压缩为JPEG;文本仍然是文本 | 保留 | 对照片较多的文档效果显著 | 带照片的报告和宣传册 |
| 页面重新渲染 | 每一页被绘制成一张图片,再用这些图片生成新的PDF | 丢失:文本无法选择或搜索,链接失效 | 对扫描件效果显著;可能让纯文本文件变大 | 扫描件和必须满足严格限制的文件 |
我们的压缩PDF工具提供无损模式和两种重新渲染模式:推荐把每一页绘制为150 DPI的JPEG,强力则以100 DPI做同样的处理。如果结果会比原文件更大(简短的纯文本文件可能出现这种情况),它会保留原文件。它在浏览器中运行,因此机密文档不会被上传。
重新渲染数字文档通常不划算:一页矢量文本非常紧凑,而这一页的图片却不然,而且您会失去搜索、复制功能以及对屏幕阅读器的无障碍支持。重新渲染只适用于扫描文档,因为它们本来就是图片。
选择合适的分辨率
DPI(每英寸点数)描述的是印刷页面每英寸使用多少像素。A4页面约为8.3 × 11.7英寸,因此:
| 分辨率 | A4页面的像素尺寸(约) | 适用于 |
|---|---|---|
| 72–100 DPI | 宽600–830 | 预览;小字可能显得模糊 |
| 150 DPI | 1240 × 1754 | 屏幕阅读、邮件、大多数上传 |
| 200–300 DPI | 宽1650–2480 | 打印、小字、OCR、签名 |
| 600 DPI | 4960 × 7016 | 存档扫描、精细图纸 |
分辨率翻倍,像素数量就变为四倍,这就是为什么把300 DPI的扫描件降到150 DPI,往往能大幅减少图片数据,同时在屏幕上仍然完全清晰可读。
邮件和上传的大小目标
许多邮件服务商把每封邮件的附件限制在约20到25 MB,一些企业邮件服务器设定的限制更低。附件在传输时还会被编码,体积增加大约三分之一,因此刚好低于标明限制的文件仍可能被拒收。实用的经验法则是:
- 邮件:尽量控制在远低于10 MB;超过约15 MB就有被退回的风险。
- 求职申请、政府和大学门户:请查看标明的限制,通常每个文件只有几兆字节。
- 即时通讯应用和网页表单:限制差别很大;较小的文件在手机上也打开得更快。
如果文件即使压缩后仍然大到无法通过邮件发送,使用云存储链接比降低文档质量更好。
如何分步压缩PDF
- 打开压缩PDF并添加文件。
- 先选择无损,并查看新的大小。
- 如果仍然太大,而且文档是扫描件或以照片为主,请尝试推荐(150 DPI)。
- 只有在必须满足硬性限制时才使用强力(100 DPI),并检查小字是否仍然清晰可辨。
- 下载结果,并保持原文件不变。
桌面端的替代方案遵循同样的原理。在Windows版Microsoft Word中,文件 > 另存为并选择PDF类型,会提供优化方式:最小文件大小(联机发布)选项。Adobe Acrobat Pro有“缩小文件大小”功能和更详细的PDF优化器。在Linux和macOS上,Ghostscript可以在保留文本的同时,通过图片降采样重写PDF:
gs -sDEVICE=pdfwrite -dPDFSETTINGS=/ebook -dNOPAUSE -dBATCH -o smaller.pdf original.pdf
/ebook预设的目标约为150 DPI;/screen更低,/printer则保留300 DPI。
拆分文件或删除页面
有时缩小PDF的最佳方式就是少发一些内容。如果只需要其中几页,请用删除PDF页面删掉其余部分。如果每一页都需要,但整个文件超过了附件限制,请用拆分PDF把它分成几部分,分别在不同的邮件中发送,并编好号,方便收件人按顺序保存。扫描仪产生的空白页和分隔页也值得删除。
把PDF归档成ZIP很少有帮助,因为PDF内容本身已在内部压缩;我们的压缩包格式指南解释了原因。
让扫描文档更小
最省成本的做法是在扫描时就控制好体积。对于典型的文本文档,请以200或300 DPI而不是600 DPI扫描,并使用灰度或黑白而不是彩色,除非颜色本身有意义,例如印章或标出的签名。能裁剪并拉平页面的手机扫描应用,生成的文件也比普通照片小得多。
对于用手机拍摄的照片,您可以通过自己处理图片来更精确地控制结果:
- 如果页面已经在PDF中,请用PDF转JPG以150 DPI把它们转换成图片。
- 用压缩图片缩小图片,调整质量直到文字仍然清晰锐利。
- 用JPG转PDF重新生成文档,选择A4或US Letter,使页面以正确的尺寸打印。
请注意,与页面重新渲染一样,这样做生成的是只有图片的页面。如果收件人需要可搜索的文本,请事后用OCR(光学字符识别)软件处理这份扫描件。
发送前检查结果
- 阅读最小的文字,分别在100%和200%缩放下查看,包括脚注、表格和图表。
- 检查签名、印章和照片是否有模糊或JPEG伪影。
- 尝试选择和搜索文本,如果收件人需要从中复制内容。
- 点击链接并测试表单字段,适用于数字文档。
- 对比页数与原文件是否一致。
- 打印一页,如果文档是要打印的。
常见问题
我可以在不损失任何质量的情况下缩小PDF吗?
可以,使用无损优化,它在不触及内容的前提下去除冗余。节省量取决于文件创建的效率,可能很少。要获得更大幅度的缩减,就需要压缩图片,这是有损的,不过在150 DPI下,屏幕上通常看不出差别。
为什么我扫描的PDF这么大?
每一页都是一张完整的图片,通常以高分辨率彩色扫描。以200到300 DPI灰度重新扫描,或者把现有文件压缩到150 DPI,通常能大幅减小体积。
为什么压缩PDF后无法选择文本?
压缩工具把每一页重新渲染成了图片,从而去掉了文本层。请改用无损或图片降采样的方法,或者保留原文件用于复制文本。
为什么压缩后我的PDF反而变大了?
纯文本PDF本身就很紧凑,把它的页面变成图片会增加数据。在这种情况下我们的工具会保留原文件;对于这类文件,无损优化是唯一有用的选项。
如何让PDF小于2 MB以便上传到门户网站?
先试无损,再试150 DPI,然后试100 DPI。如果仍然太大,请删除不需要的页面,或者在门户接受多个文件时把它拆分成几个文件。