压缩 PDF 以便通过邮件发送

把 PDF 缩小到符合邮件附件大小限制,比如 Gmail 的 25MB 上限。分辨率和质量已经预设为较小的档位,真实文字全程保持可选中。不会上传任何内容,一切都在你的设备上完成。

你的文字始终是文字。 任何包含真实、可选中文字的页面都会完全保持不变,只有其中内嵌的照片会被重新压缩。只有那些原本就是一张大扫描图的页面才会被再次压平,因为那里没有什么可以损失的。如果一个 PDF 已经没有可以安全缩小的内容,你会得到未经改动的原文件,而不是一个更大的版本。

点击选择 PDF 文件,或将它拖放到这里

文件留在你的设备上,不会被上传。

分辨率和质量只影响扫描页面和内嵌照片,真实文字不会受到任何影响。

Gmail 的附件大小限制是多少?

Gmail 单封邮件是 25MB,包含所有附件总和。Outlook.com 和大多数其他邮箱服务商的上限也在 20 到 25MB 左右。如果你的 PDF 更大,请先压缩,或者改用分享链接的方式。

我的 PDF 文件会被上传吗?

不会。压缩操作完全在你的浏览器内通过 JavaScript 完成。你的文件不会离开设备,也不会接触任何服务器。

这具体是怎么压缩文件的?

包含真实文字的页面在结构上不会被改动,只有页面上内嵌的照片会按你选择的质量重新压缩。那些实际上只是一张大扫描图(完全没有真实文字)的页面,会按你选择的分辨率重新渲染为压缩过的 JPEG。无论哪种情况,文件都会围绕这些更小的部分重新构建。

压缩后文字还能选中吗?

可以,任何包含真实文字的页面,其文字都不会被改动,因此仍然可以选中和搜索。只有那些原本就是扁平扫描图的页面会被再次压平,因为上面本来就没有真实文字可以损失。

如果压缩后没有变小怎么办?

如果 PDF 中没有任何内容能在不压平真实文字或明显损害画质的前提下安全缩小,你会得到与原文件完全一致的结果(逐字节相同),而不是一个更大或更差的版本。

我可以压缩带密码保护的 PDF 吗?

目前还不行。工具无法读取带密码保护或加密的 PDF,会显示错误,请先用 PDF 阅读器移除密码。

工作原理

工具会先对 PDF 的每一页进行分类:含有真实可提取文字的页面在结构上完全不受影响,字体和矢量图形保持清晰,文字依然可选中。没有实质文字的页面,通常是扫描件,会以更低分辨率重新渲染并压缩为 JPEG。这就是为什么扫描文档会大幅缩小,而以文字为主的报告几乎不会变化。

这一切都基于 pdf.js 和 pdf-lib 库,在你的浏览器标签页内运行。你的文档不会被上传;你可以在压缩时观察网络面板,确认没有任何内容离开你的设备,当附件是合同或身份证明扫描件时,这一点尤其重要。

一个邮件发送时的实用细节:附件大小限制比看起来更紧。Gmail 的 25MB 限制适用于编码后的邮件,而邮件会用 base64 编码附件,体积会膨胀约三分之一。所谓“25MB”的限制,实际上大约只能容纳一个 18MB 的文件,所以即使你的 PDF 刚好在限制以下,也值得先压缩一下。