# 为什么你的 PDF 这么大，以及如何缩小

> 40 页的报告只有 300 KB，三页的扫描件却有 28 MB。差别不在页数，而在页面上有什么。

邮件服务器常常拒收超过 20 或 25 MB 的附件，很多网页表单把文件限制在 5 或 10 MB。PDF 太大时，第一反应是找个“压缩”按钮。在那之前，最好先弄清体积从何而来，因为正确的解法取决于此。

## PDF 里什么最占空间

- **文字**几乎不占空间。一页纯文字只有几 KB，即使嵌入了字体。
- **矢量图形**，即由线条和形状构成的图表和标志，也很轻。
- **照片**才是体积所在。一张未压缩的照片可能比一百页文字还大。
- **扫描件**就是每一页的照片：扫描文档整个都是照片。
- **字体**有时也有影响：用了六套完整字体家族的文档，可能带着几 MB 的字体数据。

## 能在源头解决就在源头解决

最好的压缩发生在 PDF 生成之前。如果文件是你做的：

- 在 Word 或 Pages 中导出前，把照片缩小到它在页面上实际显示的尺寸。一张 4000 像素宽、却只显示 8 厘米宽的图片，就是白白浪费的体积。
- 导出时选择“较小文件”或“标准”，而不是“最适合打印”，除非真的要送印刷厂。
- 扫描时用 150 或 200 dpi 灰度，而不是 600 dpi 彩色。对文字文档来说，屏幕上看不出区别。

## 手里只有 PDF 时

真正的压缩，是重新编码文件中的图片，其余部分保持不变。[压缩 PDF](https://pdfjade.com/zh/compress-pdf) 就是这样做的：找到每张照片和扫描页，缩小到仍能清晰打印的分辨率，重新存成 JPEG，并丢弃没有被引用的对象。文字、字体和矢量图形不受影响，所以结果依然清晰、可搜索。

先从 *推荐* 开始。如果是扫描件且仍然太大，*最大* 会把每页重绘为一张图片，缩小幅度最大，但文字将无法选中。如果压缩几乎没变化，说明体积不在图片上，这些办法更有效：

- **去掉用不着的部分。**只需要发 60 页报告里的三页？[把这几页提取出来](https://pdfjade.com/zh/extract-pdf-pages)，文件随之变小。
- **删除扫描件中的空白页**，用 [删除空白页](https://pdfjade.com/zh/remove-blank-pages)。
- **把彩色扫描件转为黑白**，用 [PDF 转黑白](https://pdfjade.com/zh/grayscale-pdf)，150 dpi。纯文字扫描件通常能缩小好几倍。
- **利用电脑的打印功能。**在 Mac 上用“预览”打开 PDF，选择 *文件 → 导出* 并使用 *Reduce File Size* 滤镜。在 Windows 上，“Microsoft Print to PDF”会重新生成文件，有时会小很多。
- **分享链接**而不是附件，如果对方能访问共享文件夹的话。

## 快速自查

用文件大小除以页数。文字文档每页不到 100 KB 是正常的。扫描件每页 300 KB 到 1 MB 很典型。每页好几 MB，就说明图片分辨率高到没人看得出来，这样的文件最值得在源头修正。

## 常见问题

### 转成黑白会损失质量吗？

会失去颜色，页面变成图片，文字无法再选中。对印刷文字文档来说，可读性通常一样好。

### 为什么压缩后文件几乎没变？

图片已经压缩过了，或者体积主要来自字体或一幅很长的矢量图。这时只提取需要的页面最有效。

### 压缩和打 ZIP 包是一回事吗？

不是。ZIP 对 PDF 几乎没有压缩效果，因为里面的图片早已压缩过，而且对方还得解压。真正起作用的是重新编码图片。

Source: https://pdfjade.com/zh/guides/why-is-my-pdf-so-big
