博客
简体中文

PDF压缩 — 在线减小PDF文件大小

在浏览器中把PDF内的图片重新压缩为JPEG,减小文件大小,文字保持不变

在浏览器中处理 · 不上传任何内容

把要压缩的 PDF 拖到这里

请添加一个 PDF(最大 100 MB)。添加新文件会替换当前文件。文件不会离开你的浏览器。

功能简介

邮件或上传表单提示 PDF 太大时就可以用它。PDF 的体积大多来自其中的照片和扫描图像。本工具逐张取出这些图片,重新压缩为 JPEG,把过大的图片缩小,再放回原来的位置。文字、表格、图形、链接和书签都不改动,文档结构保持不变,只有文件变小。照片画质会略有下降,颜色也可能有极轻微的偏差。所有处理都在浏览器中完成。

使用方法

  1. 把一个 PDF 拖到虚线区域,或点击 选择 PDF。
  2. 选择压缩方式。大多数文件选 只重新压缩图片 即可。
  3. 选择目标:
    • 质量等级:轻度、均衡或强力。
    • 目标大小:输入 2 或 9.5 这样的 MB 数,工具会自动选出不超过该大小的最佳画质。
  4. 点击 压缩 PDF,查看原大小和新大小、变化百分比,以及两者的第一页预览。
  5. 满意的话下载结果。

工作原理

  • 质量等级:轻度把图片长边限制在 2400 px、JPEG 质量 85%;均衡为 1600 px、72%;强力为 1000 px、55%。较小的图片保持尺寸,只套用新的质量。
  • 何时替换图片:只有新版本至少小 5% 时才替换,避免本来就小的图片白白损失画质。
  • 不处理的图片:透明蒙版及使用它的图片会无损保留;CMYK、调色板和专色图片,JPEG 2000、JBIG2 和 CCITT 数据,非每通道 8 位的图片,小于 64×64 px 或 8 KB 的图片,以及超过 2500 万像素(iPhone 和 iPad 上约 1670 万像素)的超大图片都不改动——大图需要一次性在内存中解开,为防止标签页卡死而跳过。灰度图片会变成 RGB JPEG,带 ICC 色彩配置文件的图片会变成普通 RGB,因此颜色可能有极轻微的偏差。
  • 把每一页转成图片:用 PDF.js 把每页绘制成一张 JPEG。文字选择、搜索、链接和表单字段会丢失,但扫描件能大幅缩小。
  • 运行方式:图片重新压缩在浏览器的独立线程(Web Worker)中运行,处理时页面依然可以操作。
  • 限制:文件最大 100 MB。打开需要密码或设置了编辑限制的 PDF 无法处理。
  • 使用的库:pdf-lib(MIT)编辑 PDF,fflate(MIT)解压图片数据,PDF.js(Apache-2.0)渲染预览和页面。不使用 Ghostscript。

示例

情况 建议设置 预期效果
含手机照片的报告 只压缩图片,均衡 照片越多,压缩越明显
上传限制 10 MB 的作品集 目标大小 9.5 不超过 10 MB 的最佳画质
彩色扫描的合同 只压缩图片,强力;不够再转成图片 每页几百 KB
Word 生成的文字文档 — 本来就小,几乎没有变化

如果文件仍然超过限制,可以用“PDF按大小拆分”把它分成几个文件。

常见问题

我的PDF会上传到服务器吗?

不会。压缩完全在你的浏览器中进行,文件不会上传,合同、对账单和证件都只留在你的设备上。

文字会变模糊吗?

选择“只重新压缩图片”时不会。文字、表格和线条是矢量内容,完全不动;只有文档中的照片和扫描图像会重新保存为 JPEG,特别大的图片会按长边缩小。“把每一页转成图片”会让文字变成图片的一部分,之后就无法选择、搜索或复制了。

为什么有些PDF几乎没变小?

本工具缩小的是图片。从 Word 导出的纯文字 PDF 本来就很小。透明蒙版、CMYK 或调色板图片、JPEG 2000 图片和很小的图片会保持原样,以免颜色和画质发生变化。如果结果不比原文件小,就不会提供文件,并说明原因。

目标大小是怎么实现的?

选择“目标大小”并输入兆字节数,例如 2。工具先用最强的设置试一次,然后不断把设置范围减半,直到找到仍然不超过目标的最佳画质。如果最强设置也超出,就给出最小的结果并附上说明。1 MB 按 1,000,000 字节计算。

扫描的PDF怎么办?

扫描件通常每页就是一张大图,所以“只重新压缩图片”就已经很有效。如果还是太大,可以选择“把每一页转成图片”,按 200 dpi(轻度)、150 dpi(均衡)或 110 dpi(强力)重新绘制每一页。已经使用 JBIG2 或 CCITT 压缩的黑白扫描件这样处理反而可能变大。

没找到想要的工具?