Сжатие PDF
PDF слишком большой? Два способа: без потерь с сохранением текстового слоя и с потерями для сильного уменьшения
把 PDF 拖到这里,或点击选择
一次处理一个文件;原文件只被读取,导出的是一份新 PDF,原始文件不会被修改
文件不会上传到服务器:解析、渲染与生成新 PDF 全部在你的浏览器里完成
PDF 为什么会很大,该怎么压小
体积几乎都花在图片、字体和重复对象上。PDF 里的文字本身极小,一份上百页的纯文字文档常常不到 1MB;真正撑大文件的是三样东西:内嵌图片(扫描件一整页就是一张高分辨率大图,动辄几 MB)、嵌入的字体文件,以及大量细碎对象与重复资源(同一张 Logo 被贴了几十次却各存一份)。所以「PDF 太大」通常等价于「里面有图片或冗余结构」。
无损压缩解决结构冗余,有损压缩解决图片体积。无损压缩只重排文件的内部结构(对象流、去掉冗余对象),一个像素都不动,因此文字层、书签、链接、表单全部保留,压缩后依旧可以搜索、复制、选中文字——但收益有限,多数文件只有 0~15%,本来就被其他工具优化过的文件甚至可能略微变大。有损压缩是把每一页按目标清晰度重新渲染成 JPEG 图片,再拼成一份新 PDF:体积通常能降到原来的几分之一甚至十分之一,代价是文字层被彻底丢弃,压缩后的 PDF 不能再搜索、复制或选中文字。
扫描件该选哪一档。扫描件本身就是图片,用有损压缩最常见:110 DPI + 质量 65% 一般能把体积压到原来的三分之一到十分之一,屏幕阅读完全够用;如果还要打印或给 OCR 识别,选 150 DPI 更稳妥。反过来,合同、论文、说明书这类以文字为主的 PDF 请不要用有损压缩——它们本来就不大,压不出多少体积,却会白丢文字层,优先用无损模式。
为什么我们不做「上传到服务器压缩」。上传意味着把合同、发票、证件、工资条交给一台你无法验证的服务器,压缩完再传回来;很多同类站点还顺手留下副本。本页的做法是:用 pdf.js 在你的浏览器里把页面渲染到画布,用 pdf-lib 在你的本机生成新的 PDF,全程没有任何文件上传请求(可打开开发者工具 Network 面板核验),原始文件也不会被修改。代价是慢一点、吃一点本机内存,换来的是这些材料不必离开你的电脑。
Частые вопросы
Это нормальный исход, а не сбой. Сжатие без потерь лишь перестраивает структуру: в уже оптимизированном PDF экономить часто нечего, иной файл чуть растёт. В таком случае мы говорим прямо — «файл уже хорошо устроен, без потерь выигрыша мало» — а не делаем вид, что всё удалось. Нужна реальная ужимка — переключитесь на сжатие с потерями.
Нет. Сжатие с потерями рендерит каждую страницу в картинку: текстовый слой исчезает, выделять, копировать и искать нельзя. Нужен текст — используйте сжатие без потерь или сначала извлеките текст нашим OCR.
Умолчание 110 DPI при 65% качества годится почти для всего экранного чтения и даёт минимальный вес; для печати и OCR берите 150 DPI; 200 DPI — только когда правда нужно разглядывать детали, вес заметно вырастет. Повышение чёткости лишь увеличивает файл — мутный скан чётче не станет.
Гарантий «в один клик до 1МБ» не бывает — итоговый вес зависит от числа страниц и содержимого. Сканы из картинок обычно укладываются в 1МБ сжатием с потерями на более низких качестве/DPI; текстовые документы и так лёгкие, насиловать их не надо. Практика: сначала прогон на умолчаниях, посмотрите вес в отчёте — и решайте, дожимать ли.
Оригинал не меняется и никуда не загружается: инструмент читает копию только в памяти браузера, выдаёт совершенно новый файл, а загрузка другого файла стирает копию. PDF с паролем на открытие браузер не разбирается — сначала откройте в читалке и сохраните копию без пароля, её и жмите.