Как сохранить качество текста
Если PDF собран из текста, а не из сканов, лучший способ сохранить качество — не растеризовать его вовсе: оптимизация переставляет объекты внутри файла, а шрифты и вектор остаются нетронутыми. Когда растеризация неизбежна, считайте по кеглю: буква в 12 пунктов получает почти двадцать пикселей высоты уже при 118 DPI, а сноска в 8 пунктов — только при 186. Ниже этих значений соседние штрихи начинают слипаться.
Коротко о цифрах
- 12 пт при 118 DPI
- 19,7 пикселя — нижняя граница уверенной читаемости
- 8 пт при 186 DPI
- 20,7 пикселя: сноски требуют середины шкалы
- 6 пт при 300 DPI
- 25,0 пикселей
- Путь без растеризации
- оптимизация не трогает шрифты и вектор
- Необратимость
- после растеризации текстовый слой не восстанавливается
Сколько пикселей достаётся букве
- 12 пунктов при 95 DPI — 15,8 пикселя: читается, но засечки и тонкие соединения уже смазаны.
- 12 пунктов при 118 DPI — 19,7 пикселя: нижняя граница уверенной читаемости основного текста.
- 8 пунктов при 186 DPI — 20,7 пикселя: сноски и подписи под таблицами требуют середины шкалы.
- 6 пунктов при 300 DPI — 25,0 пикселей: самый мелкий кегль в документах выживает только на максимуме.
Когда растеризация не нужна вовсе
Текстовый PDF почти ничего не весит сам по себе: белый фон сжимается в ничто, а вес несут встроенные шрифты и изображения. Если файл большой, посмотрите, что именно в нём тяжёлое. Часто это одна фотография на титуле или логотип в высоком разрешении на каждой странице — и тогда разумнее убрать причину, чем растеризовать весь документ.
Оптимизация решает другую задачу: она не меняет содержимое, а переставляет объекты внутри файла так, чтобы первая страница открывалась до докачки остального. Выигрыш в весе скромный, зато текст остаётся текстом, поиск работает, а шрифты никуда не деваются. Для документов, которые будут читать и цитировать, это правильный порядок действий.
Порядок для смешанного документа
- Проверьте, есть ли в файле текстовый слой: попробуйте выделить абзац мышью или выгрузите текст в TXT.
- Если слой есть — сначала оптимизация, потом удаление лишних страниц, и только в крайнем случае растеризация.
- Если слоя нет и перед вами скан, качество текста определяется не сжатием, а разрешением сканирования.
- Растеризуя, не опускайтесь ниже 118 DPI при обычном кегле и ниже 186 DPI, если в документе есть сноски.
- Проверьте результат на самом мелком шрифте страницы, а не на заголовке.
Частые вопросы
Почему после сжатия текст выглядит мягче, хотя буквы на месте?
Потому что вместо контуров шрифта в файле теперь пиксели, и они прошли через JPEG. Просмотрщик больше не может нарисовать букву заново под ваш масштаб, он растягивает готовую картинку.
Стоит ли ради текста ставить качество на сто процентов?
Обычно нет. Основному тексту хватает середины шкалы, а разница между ней и максимумом уходит в вес файла, ради уменьшения которого сжатие и затевалось. Максимум оправдан на страницах с печатями и штрихкодами.
Как понять, текстовый у меня PDF или скан?
Попробуйте выделить строку мышью или выгрузите документ в TXT. Пустой результат означает скан: в файле только изображение страницы, и никакие настройки сжатия текстовый слой в нём не создадут.
Нужен поиск по документу, но файл слишком тяжёлый. Что делать?
Растеризация здесь исключена, потому что она убивает поиск. Оптимизируйте структуру, удалите ненужные страницы и разделите документ на части — все три действия сохраняют текстовый слой полностью.