Откуда берётся вес PDF
PDF — это контейнер, и его размер почти целиком зависит от того, что в него положили. Обычный текст и векторная графика весят крошечно: договор на 50 страниц, набранный в текстовом редакторе, часто занимает от 200 до 500 КБ. Тяжёлыми PDF делают изображения.
Основные подозреваемые:
- Сканы. Страница, отсканированная в цвете с разрешением 300 dpi, — это примерно 2500×3500 пикселей. При слабом сжатии это может быть от 1 до 3 МБ на страницу, так что отсканированный договор на 20 страниц легко переваливает за 30 МБ.
- Фото с телефона, вставленные в документы. Десяток 12-мегапиксельных снимков в полном разрешении несут гораздо больше пикселей, чем способен использовать любой экран или принтер.
- Презентации, экспортированные в PDF. Фоновые изображения и скриншоты часто хранятся в исходном размере на каждом слайде.
Вот на таких файлах сжатие и окупается. Если ваш файл — в основном набранный текст, скорее всего, он уже настолько мал, насколько возможно.
Два разных движка на одной странице
Страница предлагает два способа сжатия, и работают они совершенно по-разному.
В браузере
Вариант по умолчанию оставляет файл на вашем устройстве. Каждая страница отрисовывается в изображение примерно с разрешением 108 dpi, сохраняется как JPEG с качеством, выбранным на ползунке (от 30 до 95, по умолчанию 70), и помещается в новый PDF. На сканах это очень эффективно, потому что цветной скан в 300 dpi содержит примерно в восемь раз больше пикселей, чем отрисовка в 108 dpi.
Цена за это: вся страница становится картинкой.
- Текст больше нельзя выделить, найти поиском или скопировать.
- Ссылки, поля форм и закладки не сохраняются.
- Мелкий шрифт меньше примерно 7 pt при увеличении может выглядеть размытым.
Если пересобранный файл получится больше оригинала, что типично для набранных документов, вы получите обратно оригинал, а не ухудшенный результат.
На сервере
Серверный вариант использует Ghostscript — давно проверенный PDF-движок. Вместо того чтобы превращать страницы в картинки, он переписывает документ и уменьшает разрешение только встроенных изображений, поэтому текст остаётся настоящим текстом, ссылки продолжают работать, а по файлу по-прежнему можно искать. Ползунок выбирает один из трёх стандартных профилей:
- Ниже 50: профиль
screen, изображения уменьшаются примерно до 72 dpi. Самые маленькие файлы, годятся только для чтения с экрана. - От 50 до 84: профиль
ebook, около 150 dpi. Хороший баланс для отправки по почте и обмена. - 85 и выше: профиль
printer, около 300 dpi. Сохраняет качество для печати, экономит меньше.
Без аккаунта доступен один запуск на сервере в день для файлов до 500 МБ; Premium снимает дневной лимит и принимает файлы до 4 ГБ. Загруженные файлы и результаты автоматически удаляются примерно через час после начала задачи.
Как выбрать значение качества
Для сжатия в браузере на практике работают такие диапазоны:
- 70 (по умолчанию): сканы и страницы с фото остаются удобными для чтения; типичный отсканированный документ на 30 МБ часто ужимается до 3–6 МБ.
- 50–60: заметно меньше, с лёгким размытием JPEG вокруг краёв текста. Подходит для чеков, удостоверений и форм, которые нужно просто отправить.
- Ниже 45: на фото и цветных фонах видны ореолы и блоки. Используйте только чтобы уложиться в жёсткий лимит загрузки.
- 85–95: почти никаких видимых изменений и меньшая экономия; полезно, когда в PDF есть фотографии, которыми вы дорожите.
Для смешанных документов с набранным текстом сначала попробуйте сервер: он сохраняет текст чётким и обычно даёт лучшее соотношение размера и качества.
Если портал ограничивает загрузку 2 или 5 МБ, начните с 60 и опускайтесь ниже, только если результат всё ещё слишком большой.
Когда файл почти не уменьшается
- PDF — в основном текст. Превращение текста в картинку в браузере только увеличивает файл, поэтому возвращается оригинал без изменений. Серверный движок может немного уменьшить его за счёт пересжатия потоков и урезания шрифтов до используемых символов, но больших результатов не ждите.
- Он уже сжат. В файлах, экспортированных с пресетом «минимальный размер», убирать почти нечего.
- Он защищён паролем. Зашифрованные файлы нужно сначала разблокировать с помощью пароля, который у вас уже есть.
Как получить самый маленький полезный файл
- Перед сжатием уберите всё лишнее. Удаление пустых отсканированных страниц или приложений инструментом удалить страницы из PDF экономит больше, чем любая настройка качества.
- Сожмите файл, начав со значения по умолчанию, и сравните размеры до и после, указанные рядом с каждым файлом.
- Перед отправкой проверьте страницу с самым мелким шрифтом при масштабе 100%.
Если после сжатия в браузере по документу больше нельзя искать, пропустите его через OCR для PDF — он добавит текстовый слой поверх изображений страниц.
В браузере можно за один раз сжать несколько PDF размером до 100 МБ каждый.