Сначала разберитесь, чем занят объём
Оптимизация PDF — не бездумное сжатие; нужно знать, где основной вес. Типичные доли:
- Изображения: в сканах занимают более 80% — абсолютный лидер
- Шрифты: PDF со встроенными шрифтами могут весить десятки мегабайт
- Метаданные: обычно малы, но накапливают от нескольких КБ до десятков КБ
- Избыточные объекты: отброшенные объекты от объединения и правок, 5%~15%
Лечить по причине гораздо эффективнее, чем жать всё подряд. При использовании инструмента сжатия PDF сравните объём до и после, чтобы понять, какой тип содержимого преобладает.
Оптимизация изображений (самое эффективное)
Снижение разрешения
Уменьшайте изображения высокого разрешения до разумного DPI. Для чтения с экрана достаточно 100150 DPI, для печати — 200300 DPI. Сканы обычно 300+ DPI; снижение на ступень сразу уменьшает объём.
Перекодирование
- Фотографии: JPEG, качество 70~80 без заметных визуальных потерь
- Линейная графика и с прозрачностью: PNG
- Чёрно-белые сканы: CCITT G4 — минимальный объём
Удаление дубликатов изображений
Один и тот же логотип, встроенный на каждой странице, хранится повторно. Инструменты оптимизации могут убрать дубликаты: хранить одно и ссылаться на него.
Оптимизация шрифтов
Подмножество (subset)
Встраивать только фактически используемые глифы. Шрифт содержит десятки тысяч символов, а документ использует несколько сотен. После subset шрифтовая часть падает с десятков МБ до десятков КБ. Обязательно для PDF с большим числом символов.
Удаление неиспользуемых шрифтов
Шрифты, объявленные, но фактически не используемые, нужно удалить.
Осторожное встраивание
Если документ использует только распространённые шрифты (например, системные), можно не встраивать и положиться на локальные шрифты читалки. Но отображение на разных устройствах может отличаться — оценивайте компромисс.
Очистка метаданных и избыточности
Сокращение метаданных
Удалите лишние метаданные, оставленные редактором (автор, история правок, сведения о ПО), оставьте необходимое. Если важна конфиденциальность, этот шаг также убирает поля с данными автора.
Очистка избыточных объектов
После объединений и многократных правок появляются нессылаемые XObject и отброшенные потоки. Один проход clean экономит 5%~15%.
Сжатие потоков объектов
Упакуйте несколько объектов в сжатые потоки; современные PDF это поддерживают, инструменты делают по умолчанию.
Линеаризация (быстрый просмотр в Web)
Линеаризованный PDF позволяет браузеру показывать первую страницу по мере загрузки, не дожидаясь всего файла. Подходит для PDF, размещённых на сайтах для онлайн-открытия. Объём не обязательно уменьшается, но опыт лучше.
Стратегии по сценариям
| Сценарий | Стратегия | Ожидаемый эффект |
|---|---|---|
| Вложение в письмо | Снижение изображений до 150 DPI + subset шрифтов | Минус 50%~70% |
| Скачивание с сайта | Сильное сжатие 120 DPI + все оптимизации | Минус 60%~80% |
| Архивирование | Лёгкая оптимизация, сохранить чёткость | Минус 20%~40% |
| Печать | Без снижения, только subset и очистка | Минус 10%~20% |
Замечания по оптимизации
Процесс с потерями
Снижение разрешения и перекодирование JPEG — с потерями; многократная оптимизация накапливает потери. Сохраняйте оригинал и каждый раз оптимизируйте из него.
Не переусердствуйте
Договоры, печати и подписи при чрезмерном сжатии могут потерять юридическую силу. Сначала проверьте один экземпляр на чёткость.
Совместимость
PDF с экстремальным сжатием или новыми кодеками (например, JPEG2000) могут не открыться в старых читалках. Для внешней публикации используйте стандартные кодеки.
Итог
Оптимизация PDF — процесс «диагноз + лечение»: если преобладают изображения — снижайте разрешение и перекодируйте; если шрифты — делайте subset; в конце чистите избыточность. Выбирайте уровень оптимизации по сценарию, не применяйте максимум ко всем файлам. Инструмент сжатия DocsAll работает в браузере; чувствительные документы не загружаются. В сочетании с объединением PDF подход «сначала объединить, потом оптимизировать» даёт лучший результат.