Mac 批量压缩 PDF,不必上传到 Adobe 云。深入 Zipic 自研 pdfoptim Rust 引擎,以及它和 Ghostscript 的实测对比。
在 Mac 上批量压缩 PDF,你大概这四种方案都试过:Adobe Acrobat 要把文件上传到云端;预览的「缩减文件大小」滤镜是个不可调的固定预设,扫描件常常压成糊一片;在线压缩站能压到位,但合同、设计稿就这么上了别人的服务器;Ghostscript 装出来 100 MB 起步,参数还得查文档。
Zipic 走的是另一条路。我们自己写了一个 PDF 压缩引擎,叫 pdfoptim,纯 Rust 实现。把 PDF(或者一整个文件夹)拖进 Zipic,选一个压缩等级,剩下的都在本地完成。不上传云端,不用下载额外依赖,也不需要调任何参数。
几个常见的:
这些场景的共同点都是:批量、有体积限制(邮件附件、上传、云盘配额)、不能让文件没法看。
三个原因:图像按原 DPI 直接嵌入、整套字体被塞进文件、结构流写得很潦草。三件事叠加,普通业务 PDF 落到 20–100 MB 太正常了——超过 Gmail 25 MB、Outlook 20 MB、QQ 邮箱普通用户 50 MB 的附件上限,浏览器预览也卡。
pdfoptim 这三件事都管:图像降采样并重新编码、字体只保留文档真正用到的字形、PDF 结构用现代格式重写。整个过程都在你 Mac 上的 Zipic 进程里完成。
两年时间,三步走:
这一步是本文的重点:把 PDF 压缩做成和 Zipic 其他格式一样——拖进去,出来更小的文件。
「我们自研了引擎」这句话,只在数字撑得住的时候才有意义。下面这组数据来自六份真实 PDF 样本,覆盖纯文本合同、中英混排、照片密集、扫描表单等场景,pdfoptim 和 Ghostscript 10.x 跑在同一压缩档位下做对照:
| 样本 | 原文件 | pdfoptim | Ghostscript |
|---|---|---|---|
| 纯文本合同 | 197 KB | 119 KB(−39.6%) | 122 KB(−38.1%) |
| 中英混排带少量图 | 605 KB | 436 KB(−27.9%) | 386 KB(−36.1%) |
| 照片密集报告 | 32.2 MB | 27.3 MB(−15.4%) | 27.1 MB(−15.9%) |
| 扫描表单 | 2.1 MB | 860 KB(−60.2%) | 956 KB(−55.7%) |
| 图像为主的幻灯片 | 19.6 MB | 10.0 MB(−48.7%) | 10.2 MB(−47.8%) |
| 摄影画册 | 81.7 MB | 20.2 MB(−75.3%) | 20.9 MB(−74.5%) |
六份样本平均下来,pdfoptim 44.5%、Ghostscript 44.7%,实质打平,pdfoptim 在四份样本上略胜。我们想说的不是 pdfoptim 比 Ghostscript 强很多,而是:一个直接打包进 Zipic、不用额外下载、不暴露任何参数的 Rust 引擎,跑到了和 Ghostscript 三十年积累相当的压缩比。
Ghostscript 唯一明显胜出的是中文为主的样本——多页共享 CJK 字体时的子集化是当前瓶颈,已经在下一次 Zipic 更新的优化计划里。
流程和 Zipic 其他格式一样:先配置预设,再拖文件,没有单独的「PDF 模式」,也没有「开始」按钮。
点主窗口左下角的「压缩设置」,把压缩等级调到合适位置就行:
不同等级对应的大致压缩效果(同一份 PDF 在不同等级下的体积变化):
| 等级 | 适合场景 | 大致省下 |
|---|---|---|
| 1 | 送印刷厂的合同、原画质归档 | 5–15% |
| 2–3 | 邮件分发、日常打印、网络发布 | 40–60% |
| 4–5 | 聊天附件、网页预览、手机阅读 | 60–80% |
| 6 | 极限压缩,画质会有明显损失 | 70–85% |
具体能省多少取决于 PDF 里图像和字体的占比:图像越多、压缩越显著;纯文本 PDF 本身就不大,可压缩空间有限。
单份或一整个文件夹都能拖。批处理并行——10 份一起跑,总时长大约等于其中最大那份单独跑的时长。
批量压缩前几个小提示:
想自动化?Zipic 给图像用的那几条入口对 PDF 同样适用:文件夹监控、快捷指令、URL Scheme(zipic://compress?url=<路径>&level=3&format=original)。
你可能注意到 Zipic 没有 DPI、JPEG 质量、字体子集这些参数。这是我们做产品的方式。每一份 PDF 都不一样,要在 DPI、JPEG 质量、字体策略之间挑出最合适的组合,需要经验——也不是普通用户该花精力去琢磨的事。所以我们只留压缩强度这一个选项,剩下的让引擎自己挑。复杂度留给软件自己处理,不留给你。
压缩后的 PDF 还能编辑、搜索、打印吗? 能。pdfoptim 只动图像、字体和文件结构,不会改文本层、注释、表单字段、书签、超链接。压完的 PDF 在 Preview、Adobe Reader、WPS、Word 里都能照常打开,文字能复制、能搜索、表单也能填。打印效果取决于等级:2–3 级在 A4 上看不出区别,4–5 级放大照片细节才能看出有损失。
Zipic 会把我的 PDF 上传到哪里吗? 不会。pdfoptim 全程在你 Mac 上的 Zipic 进程里跑,没有任何字节离开机器。
为什么 PDF 压缩是 Pro 功能? PDF 压缩是 Zipic 工程量最重的格式。Pro 定价支撑的就是我们自研的几个引擎——pdfoptim、zipic-jpeg、pngoptim、gifoptim、svgo-swift。
pdfoptim 怎么处理中文字体? 中文字体通常是 Type0/CID 复合字体,背后挂一个或多个 CFF / TrueType 字体。pdfoptim 把后备字体子集化到内容流真正用到的字形。中文 PDF 因此往往省得最多——一份没子集化的中文字体里,没用上的字形多到离谱。
为什么有的 PDF 压完体积没怎么变? 两种常见情况:一是 PDF 本身就是纯文本或矢量图,原文件已经很紧凑;二是这份 PDF 之前被压过一轮,能压的都压了。前者属于 PDF 本身就够小,后者属于已经到极限。
如果你还在把 PDF 上传到陌生人的服务器只为省那 5 MB,停下来。下载 Zipic,等级调到 2–3,拖一整个 PDF 文件夹进主窗口,pdfoptim 接管剩下的事——本地、几秒钟。PDF 压缩是 Pro 功能,下载即享 7 天完整 Pro 体验。价格看 定价页。

Zipic 用 Google 的 libwebp 处理 WebP,但在发现 libavif 无法正确保留 iPhone HDR 照片信息后,自研了 avifoptim。两个截然不同的工程决策背后的逻辑。

gifski 是 Mac 上把视频转成 GIF 的好手,但它压不了已有的 GIF、不会批量处理、也不监控目录。本文讲的是 gifski 之外,Mac 上 GIF 工作流该靠谁。

在 Mac 上找 SVG 优化工具?用 Zipic 压缩和优化 SVG 文件——清掉编辑器留下的冗余、从六档强度里选、批量处理整套图标。