PDF压缩的工作原理
无需上传步骤,也无需服务器处理。所有操作均在您所看到的页面中完成,使用pdf.js渲染页面,pdf-lib重建文档——两者均在您首次点击「压缩PDF」时加载。
- 在本地读取PDF. 当您拖放或选取PDF时,浏览器会直接从您的磁盘将其读入内存,并使用pdf.js打开。它会统计页数并准备渲染。没有任何字节经过网络——您可以打开DevTools的「网络」标签页确认。
- 将每页渲染为图片. 每页以您所选压缩级别对应的分辨率绘制到离屏画布上:低级为150 DPI,高级降至96 DPI。这一步将文字变为图片,因此输出内容清晰可读,但无法再被选中。
- 重新编码为JPEG. 每个渲染好的页面以您所选级别对应的质量保存为JPEG。JPEG会丢弃肉眼不易察觉的细节,这也是扫描件和图片较多页面的主要压缩来源。
- 重建并检查大小. pdf-lib将这些JPEG组装成全新的PDF,每页一张图片保持原始页面大小,并去除文档元数据。然后将新文件大小与原始文件对比:若更小则提供压缩文件;若不然则原样返回原始文件。
为什么使用此压缩工具
- 您的PDF留在您的设备上. iLovePDF、Smallpdf和Adobe都会将您的PDF发送到其服务器进行压缩。本工具不会。扫描版护照、签署的合同、医疗报告——任何私密文件都在本地处理,从不上传,事后不会留存在他人服务器上。
- 如实呈现压缩效果. 这不是魔法。它通过重新压缩图片来缩小扫描件和图片较多的PDF,并会明确告知您文字在处理过程中会变为图片。若您的文件实际上无法压缩得更小,工具会直接说明并保留原始文件,而不是给您一个伪装成小文件的更大文件。
- 自选压缩力度. 低级保持页面清晰但节省量较小;高级以更低分辨率和更强JPEG压缩获得最小文件。您可以看到压缩前后的大小及节省百分比,若效果不满意可换一个级别重新压缩。
- 无需账号、无限制、无水印. 由于处理在浏览器中完成,无需注册,无每日文件上限,输出内容不会有任何水印。随时压缩任意数量的PDF,无需提供电子邮件地址。
常见应用场景
压缩PDF最常发生在图片较多的文件因体积过大而无法发送或存储的时候。
- 邮件附件:将扫描文件压缩至25 MB以下,满足Gmail或Outlook的限制,无需上传至第三方网站。
- 平台上传:将拍摄的合同或报销凭证压缩至门户网站的文件大小限制以内。
- 归档整理:在不需要完整打印分辨率时,以更小的体积存储扫描文件文件夹。
操作示例
假设您扫描了一份12页的协议,文件为 agreement.pdf,大小18 MB,超过了邮件网关的限制。将其拖入此处,保持级别为中,点击「压缩PDF」。每页以120 DPI渲染并保存为JPEG,然后重建为新PDF。读数显示原始大小为18 MB,压缩后约为3.4 MB,节省81%。下载后即可顺利通过大小限制。页面在屏幕上看起来完全一样,唯一的变化是无法选中文字——因为每页现在是一张图片,而扫描件从未离开您的笔记本电脑。
FAQ
我的文件会被上传吗?
不会。压缩完全在浏览器中运行,使用的是加载到页面的pdf.js和pdf-lib。您的PDF从磁盘读入内存,每页被渲染并重新编码,新PDF在本地构建。没有服务器往返——您可以在浏览器的「网络」标签页中自行确认。
为什么我的PDF没有变小?
本工具通过重新压缩页面图片来缩小PDF。以可选中文字或矢量图形为主的PDF几乎没有图片数据可压缩,渲染为图片后可能得到相同大小甚至更大的文件。遇到这种情况,工具会检测到并保留原始文件,同时告知您该PDF已是最优状态,不会给您一个假装更小的更大文件。
我能节省多少?
完全取决于PDF的内容。扫描文档和图片较多的文件在中或高级别下通常可缩小50至90%,因为它们的主要内容是图片数据。纯文字或矢量PDF可能只能稍微缩小甚至无法缩小。压缩前后的读数会显示您文件的精确结果,建议先试中级,如需进一步压缩再提高至高级。
文字还能被选中吗?
不能,这是核心权衡。为了在浏览器中实现有效压缩,每页都被渲染为图片,因此输出结果是一系列图片而非可选中的文字。页面依然完全清晰,在屏幕上看起来完全一样,但您将无法高亮、复制或搜索文字。如果保留可选中的文字比缩小文件更重要,本工具不适合处理该文件。
PDF压缩工具可在不将文档交给任何网站的情况下缩小PDF。拖入文件,选择压缩级别,点击「压缩」——每页被渲染、重新编码为JPEG并重建为更小的PDF,全程在浏览器中完成。您将看到原始大小、压缩后大小和节省百分比;若文件无法变小则保留原始文件。最适合扫描件和图片较多的PDF;文字在处理过程中会变为图片。PDF引擎仅在您需要时加载,页面保持快速响应。