PDF 文件太大传不上去?先搞清楚它为什么这么大

先说结论

PDF 体积超标,九成不是因为图片太多,而是扫描页用了打印分辨率。 一份 A4 扫描件,如果扫描时选的是 300 DPI(打印用的清晰度),单页可能就有 3-5MB;同样内容用 150 DPI 扫,肉眼在屏幕上完全看不出区别,体积能砍掉七八成。这不是什么冷知识,但几乎所有"如何压缩 PDF"的教程都跳过这一步,直接让你去下载工具、上传网站,绕了一大圈才解决本该在源头解决的问题。

如果你是在网上申报个人所得税、上传贷款材料、或者给招聘方交作品集,卡在"文件超过 10MB 无法上传"这种提示上,先别急着搜"PDF压缩工具",花两分钟看完这篇,大概率能少走弯路。

这个问题在手机端更容易踩坑。现在大部分人扫描文件根本不用扫描仪,直接拿手机拍照转 PDF——微信自带的扫描功能、手机备忘录里的扫描工具,或者专门的扫描类 App,默认都是往"清晰"这个方向调的,因为大部分用户的诉求是把字拍清楚,没人会主动去找"降低分辨率"这个选项,厂商也没动力把它放在显眼位置。结果就是,一份本该几百 KB 的文件,动不动就是两三 MB,十几页凑一起轻松破 10MB。

你的 PDF 为什么这么大:三种情况不一样

打开文件属性看一眼页数和体积,先判断自己属于哪一种:

  • 扫描件或拍照转 PDF:每页几百 KB 到几 MB,页数不多但体积惊人。这是分辨率问题,见下一节。
  • 设计稿导出(海报、简历模板、PPT 转的 PDF):体积大是因为嵌入了未压缩的图片和整套字体子集。这种情况才真正需要"压缩"。
  • 多份 PDF 合并的文件:体积是几份文件体积的总和,问题出在合并前没有分别处理,而不是合并本身。

三种情况的解法完全不同,混着用同一个工具效果往往很差——比如拿在线压缩网站去处理已经是矢量图的简历 PDF,通常体积变化很小,因为矢量内容本身就不大,真正占空间的是字体,网站的"压缩"逻辑对此无能为力。

Windows:一个大多数人不知道的免费做法

如果源文件是 Word、PPT 或者网页打印出来的,最省事的办法不是先生成 PDF 再压缩,而是在生成这一步就控制好。

打开文件后选择"打印",打印机选择"Microsoft Print to PDF"(Windows 自带,不需要装任何东西),而不是用 Word 里"另存为 PDF"的选项。这两条路径生成的文件,图片压缩逻辑不一样——"打印"这条路径会先按屏幕分辨率栅格化内容,体积通常比直接导出小 30%-50%。缺点是文字会变成图像的一部分,没法再复制粘贴,如果你需要保留可选中的文字,这个方法不适用,直接跳到下一节的命令行方案。

已经是成品 PDF、只是想再压一次的话,Windows 自带的工具做不到,但不代表非要用在线网站——见后面"在线工具"那节的取舍建议。

还有一个容易被忽略的细节:如果是用手机扫描 App 生成的 PDF,很多 App 本身就有"清晰度"或"画质"选项,藏在扫描完成后的编辑界面里,往往是默认选中最高档。扫描之前(或者重新扫一次)把档位调到中等,比事后再用工具压缩省事得多,也不会有二次压缩带来的画质损失叠加问题。这一步很多教程完全不提,因为写"下载这个工具"比讲清楚"回头去改扫描设置"更容易水一篇文章出来。

Mac:别用预览里那个"减小文件大小"按钮

预览(Preview)打开 PDF 后,文件菜单里有个"导出",很多教程会告诉你选 Quartz 滤镜里的"减小文件大小"(Reduce File Size)。这个选项确实能用,但压缩比例是固定的、不可调,经常把图片压得肉眼可见地糊,尤其是扫描件里的文字边缘会发虚,如果这份 PDF 之后要打印,观感会明显变差。

更好的做法是直接用"导出"(不是"减小文件大小"那个子选项),导出格式仍选 PDF,这时候会弹出更完整的设置面板,可以单独调图片质量而不影响文字层的清晰度。这一步很多人根本没注意到面板里还有其他选项,直接点了默认的"减小文件大小"完事。

在线工具能不能用:这条线自己划清楚

免费在线压缩工具(Smallpdf、iLovePDF 这类)处理设计稿或者不含个人信息的文件没问题,胜在省事。但有一条红线:任何包含身份证号、银行卡信息、病历、合同条款的文件,不建议上传到陌生网站,哪怕对方写了"处理后自动删除"。这类服务的免费版通常靠广告和数据变现盈利,你没法验证它是否真的删除了文件,而扫描件、报税单恰恰是最常需要压缩、又最不该上传给第三方的那类文档。

这种情况下宁可多花五分钟用本地工具,也别图省事上传。这不是危言耸听——免费在线工具的商业模式本身就值得多想一步:服务器、带宽都是真金白银的成本,一个完全免费又不收费的压缩网站,要么靠广告勉强覆盖成本,要么就是把处理过的文件数据另作他用了,用户端完全没办法验证究竟是哪种。反过来说,用来处理设计稿、宣传物料这类本身就打算公开的文件,在线工具的便利性没什么好纠结的。

如果上面都没用:命令行一行搞定

愿意打开终端的话,Ghostscript 是免费开源的老牌工具,压缩效果通常比在线网站更可控,而且全程在自己电脑上处理:

gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/ebook -dNOPAUSE -dQUIET -dBATCH -sOutputFile=output.pdf input.pdf

/ebook 这个参数对应中等压缩、适合屏幕阅读;想要更小体积可以换成 /screen,但图片质量会进一步下降,不建议用在需要打印的文件上。Windows 用户需要先去官网装 Ghostscript,Mac 用 Homebrew 一行 brew install ghostscript 就行。

还是压不下去怎么办

如果单页扫描件本身就要求高分辨率保留细节(比如需要辨认印章或者精细印刷品),任何压缩工具能做的空间都有限,这时候真正该做的是拆分文件——把材料拆成几份分别上传,而不是死磕一个体积指标。很多申请系统其实允许多次上传附件,只是页面上没写清楚,打电话或者查一下 FAQ 往往比继续折腾压缩工具更快。