多数“压缩 PDF”页面都要求你上传文档——往往正是那份你想保密的合同、扫描件或发票——然后还给你一个更小的文件,通常是把页面栅格化。这个页面在浏览器标签页里完成工作:文件通过浏览器自带的文件选择器读取,里面的图片在你自己的设备上重新编码,更小的 PDF 作为下载交给你。

将文件拖拽到此处,或 。

全部在你的浏览器里处理——不会上传任何内容。

    一个 PDF,最大 25 MB。它在这个浏览器标签页里读取,绝不上传;图片会在你自己的设备上重新编码。

    质量越低,图片越小。对多数扫描件和截图来说,70% 是看不出来的。

    大部分节省来自缩小尺寸。本来就比上限窄的图片会保持自己的大小。

    留空则按你拖入的文件命名。只有文件真的变小时才会加 -compressed.pdf。

    只在选文件前用于下面的计划。真实任务读取文档本身。

    边输入边更新。所有计算都在你的浏览器里完成,数据不会离开本机。

    6 张图片的 PDF 压缩方案

    最宽 1600 px,质量 70%

    每一张 JPEG 都会被解码、缩放到最宽 1600 px、按 70% 重新编码,然后写回文档里原来的位置。文字、字体、链接和页面尺寸都原样复制,your-file-compressed.pdf 会作为下载出现在你的设备上。

    待检查图片
    6
    宽度上限
    最宽 1600 px
    JPEG 质量
    70%
    输出文件名
    your-file-compressed.pdf
    变的只有图片。文字、字体、链接、表单字段和页面尺寸都原样复制,所以输出里的字仍然可以选中、搜索和复制——没有任何东西被转成图片。
    不是 JPEG 的图片(PNG 或 Flate、传真、JPEG 2000)、带透明遮罩的图片、CMYK 与 1 位图像,以及带 EXIF 旋转标记的图片,都会被原样留下并在结果里列出,而不是去猜。
    能省多少完全取决于文件。以一份四页、图片密集的文档实测:1000 px 上限、质量 60%,1073 KB 出来是 89 KB;而以文字为主的 PDF 一点也省不下来,因为里面没有可以重新编码的东西。加入 PDF 后,真实数字会出现在这里。
    缩小之后无法还原。以后可能还需要完整细节,就留着原文件:输出里的图片是真的变小了。
    需要密码的 PDF 会被直接拒绝,而不是去猜密码——先用密码打开一次、另存为没有保护的副本,再来压缩那份副本。文档元数据、密码和权限,这个工具一概不碰。

    它也同样坦白节省从哪里来。不碰内容地重新保存 PDF 省不下什么值得要的东西,所以这个工具只做一件具体的事:找到文档里已经以 JPEG 存储的图片,依次解码,缩放到你要求的宽度,按你选择的质量重新编码,再把结果写回文件里原来的位置。文字、字体、链接和页面尺寸原样复制。如果最终文件不会比你拖入的文件更小,你拿回的就是自己的文件,一个字节都不差。整个流程都在本地完成,没有任何上传。

    关于这个工具

    靠重新保存来缩小 PDF 多半是表演:同样的对象再写一遍几乎省不下东西,而把页面栅格化正是上传后的文件变得模糊、无法搜索的原因。这个页面只做真正有收益的一件事——重新编码文档里已有的 JPEG 图片——并在结果不会更小时,把你的文件原样还给你。

    节省来自一个有名字的浪费源:每个滤镜恰好是 DCTDecode 的图片对象都会被解码、缩放到你要求的宽度、按你选择的质量重新编码,而文字、字体、链接和页面尺寸则原样复制。这一切都在你自己的设备上完成,不会上传到任何服务器。

    它不会碰以无损方式存储的图片、CMYK 图片或任何带 EXIF 旋转标记的图片,因为在那里猜测只会得到一张错乱的页面,而不是更小的文件;它还会按原因汇总跳过了多少张图片、为什么。质量刻度是编码器的数字,不是对页面观感的承诺,所以请拿一个设置和原图对比。在取舍合适之前,保留较大的源文件。

    它是怎么工作的

    PDF 里究竟什么能被缩小

    PDF 是一个容器:文字、字体、矢量、书签和图片,各自存为独立对象。把同样的对象再写一遍不是压缩,而且可以测量——重新保存一份四页文字文档,大小变化 0.0%;剥掉元数据变化 0.4%;关闭对象流(某些快速“压缩”实际做的事)反而让同一文件增大了 92%。

    把页面栅格化是另一种常见把戏,也是上传后的文件回来时模糊、无法搜索的原因:一页 Letter 尺寸的页面按 150 dpi 存成图片要约 227 KB,所以文字密集的文档会变大,而其中的单词也不再是单词。这个工具不这么做。真正有收益的唯一杠杆,是文档里本来就有的图片,因为它们才是一份 PDF 变大的首要原因。

    每张图片如何重新编码

    每个滤镜恰好是 DCTDecode——也就是 JPEG——的图片对象都是候选。字节交给浏览器自己的 JPEG 解码器,按目标像素尺寸画到 canvas 上(开启平滑,所以缩小是重采样而不是抽样),再按你选择的质量编码回 JPEG。新字节替换同一图片对象里的旧字节,所以文档里其他东西不必重新编号或重新链接。

    三条规则保证输出不会令人失望。重新编码后的图片只有在至少小 5% 且小 1 KB 时才会被保留,所以质量绝不会为几个字节而被牺牲。随后文档会写出两次,一次带对象流、一次不带,较小的编码胜出——一个本来已打包的文件的交叉引用数据在重写时可能变大,你不该为此买单。最后,如果成品没有比原文件小,你拿到的是原文件:这个工具不会毫无意义地重写你的文档,然后管它叫压缩。

    质量滑块是 JPEG 编码器的质量,不是对页面外观的承诺。各浏览器的 canvas 编码器并不相同,所以这里的 70% 不等于照片编辑器里的 70%;诚实的用法是试一个设置,看结果,如果图片仍然够清晰就继续往下降。

    什么被刻意留下,以及为什么

    以无损方式存储的图片(Flate、PNG、CCITT 传真、JPEG 2000)必须在这里解码成原始像素缓冲区,而缓冲区一旦读错——错误的色彩空间、缺失的 predictor、1 位图像——就会在你的文档里显示为一张错乱的图片。CMYK 和 ICCBased 图片同样如此,不同浏览器对它们的颜色读法并不一致;模板遮罩和软遮罩也不行,因为它们必须与所属图片保持相同尺寸。与其猜测,工具会跳过它们,并按原因汇总跳过了多少张、为什么,而不是编造一张假清单。

    带 EXIF 旋转标记的图片也会跳过。那里存储的像素是未旋转的,标记告诉查看器去转;而浏览器在解码时是否应用该标记并不一致——弄错会让图片在你的文档里横躺,那远比一个没能变小的文件糟糕。

    文档里的其他东西都不碰。文档元数据、书签、链接、表单字段和权限都原样复制,这也是为什么需要密码的 PDF 会被拒绝而不是被猜测:这个工具没有办法向你要密码。

    两个旋钮,以及各自交换掉了什么

    质量分四档——高、均衡、小、最小——分别把每张合格图片按它原有 JPEG 质量的 85、70、55 或 40 个百分点重新编码。宽度是第二个独立控件:比你所选上限(2400、1600、1200 或 800 px)更宽的图片会被缩到上限,本来就更窄的图片保持自己的像素,因为这个工具从不放大图片。

    两个旋钮可以自由组合,计划会在任务运行前说明主要靠哪一个参数起作用。如果节省很小,文件很可能本来就已经压过——里面的图片是按屏幕而不是按印刷写的——结果会直说,而不是往报告里注水。

    示例

    示例使用页面自带的默认输入,只改设置;下面的结果与你在页面上看到的完全一致。

    一份扫描合同,1600 px 图片,均衡质量

    JPEG 质量: 均衡(多数文档推荐) · 最大像素宽度: 最宽 1600 px(扫描件推荐) · 输出文件名: contract · 预览:PDF 里有多少张图片: 6 张

    6 张图片的 PDF 压缩方案

    最宽 1600 px,质量 70%

    每一张 JPEG 都会被解码、缩放到最宽 1600 px、按 70% 重新编码,然后写回文档里原来的位置。文字、字体、链接和页面尺寸都原样复制,contract-compressed.pdf 会作为下载出现在你的设备上。

    待检查图片: 6 · 宽度上限: 最宽 1600 px · JPEG 质量: 70% · 输出文件名: contract-compressed.pdf

    六页扫描件,每页存成一张大 JPEG。在 1600 px 上限和 70% 质量下,图片在屏幕上和打印时都还清楚,contract-compressed.pdf 仍保留同样的六页和同样可选中的文字。

    一份照片很多、要压到邮件限制内的报告

    JPEG 质量: 小——屏幕上阅读足够 · 最大像素宽度: 最宽 1200 px(屏幕阅读) · 输出文件名: site-report · 预览:PDF 里有多少张图片: 12 张

    12 张图片的 PDF 压缩方案

    最宽 1200 px,质量 55%

    每一张 JPEG 都会被解码、缩放到最宽 1200 px、按 55% 重新编码,然后写回文档里原来的位置。文字、字体、链接和页面尺寸都原样复制,site-report-compressed.pdf 会作为下载出现在你的设备上。

    待检查图片: 12 · 宽度上限: 最宽 1200 px · JPEG 质量: 55% · 输出文件名: site-report-compressed.pdf

    十二张照片,1200 px、55% 质量——当 10 MB 的限制挡在路上时,就该试这个设置。在一份四页文档上实测,其中四张 1600×1200 照片按 95% 质量存储,文件从 1073 KB 变成 89 KB。

    保持原像素尺寸,只重新编码

    JPEG 质量: 高——屏幕上几乎看不出,省得少 · 最大像素宽度: 保持原像素尺寸(只调质量) · 输出文件名: archive · 预览:PDF 里有多少张图片: 4 张

    4 张图片的 PDF 压缩方案

    保持原始像素,质量 85%

    每一张 JPEG 都会被解码、缩放到保持原始像素、按 85% 重新编码,然后写回文档里原来的位置。文字、字体、链接和页面尺寸都原样复制,archive-compressed.pdf 会作为下载出现在你的设备上。

    待检查图片: 4 · 宽度上限: 保持原始像素 · JPEG 质量: 85% · 输出文件名: archive-compressed.pdf

    关掉宽度上限就不会缩小任何东西:只有 JPEG 数据按 85% 重新编码。这是最温和的设置;对于图片本来已高效存储的文档,它可能什么都省不下——这时原文件会被原样还给你。

    一份只需要在屏幕上打开的档案

    JPEG 质量: 最小——用于上传限制和邮件 · 最大像素宽度: 最宽 800 px(最小可用尺寸)

    6 张图片的 PDF 压缩方案

    最宽 800 px,质量 40%

    每一张 JPEG 都会被解码、缩放到最宽 800 px、按 40% 重新编码,然后写回文档里原来的位置。文字、字体、链接和页面尺寸都原样复制,your-file-compressed.pdf 会作为下载出现在你的设备上。

    待检查图片: 6 · 宽度上限: 最宽 800 px · JPEG 质量: 40% · 输出文件名: your-file-compressed.pdf

    一本只需要能读的扫描书,每张图片最宽 800 px、按 40% 重新编码,整个文件会降到原大小的一小部分——而在动任何东西之前,计划会说明图片数量、宽度上限和质量设置。

    常见问题

    这个 PDF 压缩器免费吗?需要账号或水印吗?

    免费。没有注册、没有邮件步骤、没有每日次数限制,danfio 也不会添加任何东西:输出里只有你的文档。任务在你的浏览器里运行,所以没有服务器成本要收回,页面背后也没有上传端点。

    我的 PDF 能缩小多少?

    完全取决于里面有什么。由照片或扫描件构成的文档才是节省所在:在一份四页文件上实测,其中四张 1600×1200 照片按 95% 质量存储,用 1000 px 上限和 60% 质量,1073 KB 变成 89 KB——约小 92%。以文字为主的 PDF 一点都省不了,因为把同样的对象重存一遍不是压缩。结果面板永远显示你实际拖入文件的真实数字,包括数字为零的时候。

    为什么我的文件回来时大小没变?

    因为里面没有任何东西能被缩小。结果面板会按原因汇总它放过的图片数量和总字节数:它们可能本来就存得很高效,可能根本不是 JPEG(Flate、PNG 或传真压缩),也可能是这个工具拒绝猜测的形状,比如 CMYK 图片或带软遮罩的图片。发生这种情况时,你拿回的是自己的文件,一个字节都不差,而不是一份假装被压过的重写副本——面板会直说,而不是编一个百分比。

    压缩 PDF 会伤到文字或让它无法搜索吗?

    不会。文字、字体、矢量、链接和页面尺寸都按原样复制,只有图片流被替换。这与常见的“上传再栅格化”做法正好相反——后者每一页回来都成了图片,单词也不再是单词。你做的交换发生在照片内部:缩小和重新编码会丢掉无法恢复的细节,所以如果你以后可能需要全尺寸,请保留原图。

    哪些图片在这里无法压缩?

    任何不是以 DeviceRGB 或 DeviceGray 存储的普通 8 位 JPEG 的图片:Flate 和 PNG 图片、CCITT 传真和 JPEG 2000、CMYK 和 ICCBased 图片、模板遮罩和软遮罩、带 Decode 数组或 DecodeParms 的图片,以及带 EXIF 旋转标记的图片。每一类都会在结果里按自己的原因汇总报告。这条清单背后的规则很简单——如果缩小一张图片意味着让这段代码去解释浏览器可能读法不同的像素数据,那就放过它,而不是冒险在你的文档里得到一张错乱的图片。

    我的 PDF 会被上传去压缩吗?

    不会。文件用浏览器文件 API 读取,图片在你正在看的标签页里由 canvas 解码和重新编码,下载是一个只存在于那里的 Blob URL。任务运行时观察开发者工具的网络面板,看不到任何携带文件的请求;断网时这个工具仍然能用。

    它能移除 PDF 的密码或权限吗?

    这里不行。需要密码的 PDF 会被拒绝并给出消息,而不是被猜测,因为这个工具没有办法向你要密码,也没有服务器可以保管密钥。先用密码打开文件,另存一份去掉保护的副本,再压缩那份副本。文档元数据、权限和表单数据永远不会被碰,所以压缩后的文件仍会像以前一样在每个阅读器里打开。

    限制是什么?文件很大时会怎样?

    一次一个 PDF,最大 25 MB。一切都在你标签页的内存里完成,所以大文件消耗的是时间而不是带宽:图片一张一张解码,一份 25 MB 的扫描文档在笔记本上通常只要几秒。如果浏览器无法提供这个工具需要的图片解码器,任务会被拒绝,并给出消息点名可用的浏览器,而不是悄悄产出一个没变的文件。

    资料来源与统计口径

    • 压缩会按你选的质量与宽度重新编码 PDF 里的 JPEG 图片,文字层保持原样,仍然可以选中和搜索。
    • 只处理普通的 8 位彩色或灰度 JPEG,而且只有结果确实比原文件更小时才会提供下载。
    • 文件不上传:读取与重新编码都在你的浏览器里本地完成。

    最近复核于 2026-09-14.

    本页在您的浏览器本地运行,请保留原文件备份;不涉及财务建议。 阅读完整免责声明。