PDF 压缩工具
在浏览器中压缩 PDF:以更低质量重新编码内嵌的 JPEG 和 PNG 图片,降采样过大的图片,并可选择性地删除元数据,全程无需上传。
PDF 压缩工具 — 完全在浏览器中缩小 PDF。它会把内嵌的位图——包括 JPEG(DCTDecode)和 PNG/Flate(FlateDecode)——重新编码为更低质量的 JPEG,可选地把过大的图片降采样到目标 DPI,能删除文档元数据,并启用对象流重新保存以去除冗余结构。全部通过 pdf-lib 和 Canvas API 在本地运行,文件绝不会上传。前后体积对比和逐图节省明细会清楚显示体积都省在了哪里。
PDF 压缩工具 是什么?
一款免费的在线 PDF 压缩工具,直接在浏览器中减小 PDF 体积。它针对真正让 PDF 变大的两点:沉重的内嵌位图与冗余的文档结构。选择低、中或高的图像质量级别,决定过大图片的降采样程度(保持原始,或限制到 300、150、96 DPI),并可选择删除文档元数据。工具会解码每一张内嵌图片——无论 JPEG 还是 PNG/Flate——用 Canvas API 重新编码为更小的 JPEG,并以对象流重新保存整个文档。用邮件发报告的上班族、受上传大小限制的学生,以及任何遇到 PDF 体积上限的人,都可以拖入文件并得到更小的版本,还附带逐图节省明细。解析(pdf-lib)、解压(fflate)与图片重新编码(Canvas)都在本地进行,因此 PDF 绝不会离开你的设备。
如何使用 PDF 压缩工具
- 将 PDF 拖到拖放区,或点击它从设备中浏览并选择一个 PDF。
- 选择图像质量——低可得最小文件,中为平衡,高则保留更多细节。
- 打开设置(齿轮图标),把过大的图片降采样到目标分辨率(300、150 或 96 DPI,或保持原始),并可删除文档元数据。
- 文件载入片刻后,原始、压缩后、节省这几项统计以及逐图节省明细会自动更新——无需再按按钮进行压缩。
- 点击下载保存压缩后的 PDF,或点击重置清空并用另一个文件重新开始。
示例
缩小扫描版 PDF 以便邮件发送
拖入一份多页扫描 PDF,选择「中」,分辨率保持 150 DPI。每页的内嵌图片都会被降采样并重新编码,压缩后统计远低于原始值,逐图明细在每页显示如 -80% 的节省。下载后保存为 document-compressed.pdf。
把图片作品集压到最小
拖入满是整页照片的 PDF,选择「低」,并在设置中把分辨率设为 96 DPI。每张内嵌图片——无论 JPEG 还是 PNG——都会被降采样并以低质量重新编码,以牺牲部分可见细节为代价换取最大的体积缩减。
轻度重新压缩并删除元数据
选择「高」,把分辨率设为「保持原始」,并开启「删除元数据」。仅在确实能省体积时才重新编码图片,文档以对象流重新保存,并从文件中清除标题、作者等信息。
常见问题
- 压缩到底是怎么实现的?
- 三种手段。内嵌位图——包括 JPEG(DCTDecode)和 PNG/Flate(FlateDecode)——会被解码并用 Canvas API 重新编码为更低质量的 JPEG;过大的图片可选地降采样到你选择的 DPI;文档则始终以对象流重新保存以去除冗余结构。你还可以删除文档元数据。
- 它能压缩哪些图片?
- 以 JPEG(DCTDecode)或 PNG/Flate(FlateDecode)存储的 8 位灰度和 RGB 图片,包括带 ICC 标记的。无法安全重新编码的图片——CMYK、索引色、1 位、透明遮罩,或 JPEG 2000 等其他编码——会保持不变,因此绝不会损坏。
- 为什么我的 PDF 几乎没变小?
- PDF 体积大多来自位图。一份以可选文本和矢量图形为主的 PDF 几乎没有可重新编码的内容,因此节省很少。体积缩减最明显的是扫描或照片繁多的 PDF,尤其在开启降采样时。
- 压缩会降低质量吗?
- 在缩小图片时会。较低的质量级别和较低的目标 DPI 会重新编码并降采样内嵌图片,这正是省体积的方式;逐图明细会显示每张的取舍。要最轻的处理,就把分辨率保持原始并选择高质量;任何不会变小的图片都会保持原样。
- 我的 PDF 会被上传到服务器吗?
- 不会。一切都在浏览器中 100% 本地运行——pdf-lib 解析文件,fflate 解压图片流,Canvas API 重新编码。你的 PDF 绝不会被上传、发送或存储到任何地方,因此页面加载后即使离线也能使用。