Как уменьшить размер PDF без потери качества
Без потерь вес PDF снимают ровно три вещи: выбросить лишние страницы, извлечь только нужный диапазон и пересохранить структуру файла. Всё остальное, что называют сжатием, — перекодирование картинок, а значит, потеря по определению. Наш компрессор перерисовывает страницы в JPEG и на максимуме шкалы даёт 300 DPI при качестве 0,95: визуально это очень близко к оригиналу, но текст к этому моменту уже стал изображением.
Коротко о цифрах
- Действительно без потерь
- удаление страниц, извлечение диапазона, пересохранение структуры
- Цена структурной ошибки
- 83 КБ против 2,2 МБ на одной и той же выборке из 30 страниц
- Максимум шкалы сжатия
- 300 DPI и JPEG 0.95 — визуально близко, но текст уже картинка
- Что делает оптимизация
- переписывает порядок объектов, содержимое не пересчитывает
Три честных способа снять вес
- Удалить страницы. Вес уходит вместе с ними, а оставшиеся не теряют ни пикселя — договор на сорок листов, из которых нужны четыре, худеет в разы без единой настройки.
- Извлечь диапазон. То же самое с другой стороны: вы забираете нужное в отдельный файл, а исходник остаётся нетронутым.
- Пересохранить структуру через оптимизацию. qpdf переписывает документ, не трогая содержимое: шрифты, разметка и поиск на месте.
- Пересборка — частный случай третьего пункта: у документа, склеенного из десятков источников, повторяющиеся шрифты и картинки лежат внутри буквально по нескольку раз.
Почему пересборка иногда решает всё
Дубли ресурсов — самая недооценённая причина лишнего веса. У нас есть свой шрам на эту тему: при копировании страниц по одной вместо одного вызова на всю выборку тридцатистраничный файл раздулся с 83 килобайт до 2,2 мегабайта. Содержимое было идентичным — разошлась только структура, потому что каждый вызов копировал ресурсы заново вместо того, чтобы сослаться на уже перенесённые.
Отсюда практический вывод: если файл собран из множества кусков, склеен из разных программ или пережил длинную историю правок, начните с пересохранения. Это единственная операция, после которой можно честно сказать «качество не изменилось», потому что ни один пиксель не пересчитывался.
Где проходит граница «без потери»
Максимум нашей шкалы сжатия — 300 DPI и JPEG 0,95. Для скана это близко к пределу разборчивости глаза: разницу видно при увеличении, а не при чтении. Но формально это потеря, и главное — необратимая: обратно из картинки текст не собрать. Поэтому «без потери качества» и «сжать посильнее» — это две разные задачи, и решать их надо разными инструментами.
Если файл нужно уменьшить сильно, а текстовый слой не важен, честнее признать это сразу и работать качеством. Если слой важен, ползунок вам не поможет ни на каком значении.
Частые вопросы
Существует ли сжатие PDF совсем без потерь?
Да, но оно работает со структурой, а не с картинками: пересохранение убирает дубли и мусор от прошлых правок. Выигрыш скромный и зависит от того, как файл был собран.
Насколько заметна потеря при качестве 100?
На чтении практически незаметна: триста точек на дюйм — это разрешение обычного офисного сканера. Разница проявляется при сильном увеличении и на тонких линиях чертежей.
Можно ли вернуть текстовый слой после сжатия?
Из готовой картинки — нет, для этого нужно распознавание, а не обратная операция. Единственный надёжный путь — сохранить исходный файл до сжатия и работать с копией.
Что делать, если нужен и вес, и качество?
Разделите документ: отправьте лёгкую версию для просмотра, а исходник передайте ссылкой или отдельным файлом. Один файл на две противоположные задачи всегда получается компромиссным.