Сжатие PDF: сравнение методов
Ghostscript против qpdf против pdf-lib: какой движок сжатия PDF выбрать? Технический анализ и бенчмарк.

Движки сжатия PDF
Сжатие PDF заключается в уменьшении размера файла за счёт оптимизации изображений, шрифтов и внутренних структур. Доминируют три движка: Ghostscript, qpdf и pdf-lib.
Ghostscript — отраслевой стандарт сжатия PDF. Он перерастрирует изображения в более низком разрешении и применяет оптимальное сжатие JPEG.
qpdf специализируется на преобразовании структуры (линеаризация, оптимизация потоков), но не перерастрирует изображения.
pdf-lib (чистый JavaScript) допускает базовые манипуляции, но не предлагает настоящего сжатия изображений.
Бенчмарк: степень сжатия по движкам
На эталонном PDF 24 МБ (отчёт с изображениями высокого разрешения):
Ghostscript уровень «screen» (72 dpi): сжатие 92% → 1,9 МБ. Качество достаточно для чтения с экрана.
Ghostscript уровень «ebook» (150 dpi): сжатие 78% → 5,3 МБ. Хороший компромисс качество/размер.
Ghostscript уровень «printer» (300 dpi): сжатие 45% → 13,2 МБ. Качество печати сохранено.
qpdf (только линеаризация): сжатие 3% → 23,3 МБ. Без сжатия изображений.
pdf-lib (без сжатия изображений): сжатие 1% → 23,8 МБ. Незначительно.
Вывод: Ghostscript — безусловно лучший движок сжатия PDF. SafePDF использует его на всех трёх уровнях.
3 уровня сжатия SafePDF
Низкий уровень (screen, 72 dpi): идеален для электронной почты или чтения с экрана. Типичное сжатие 80-95%.
Средний уровень (ebook, 150 dpi): хороший компромисс для комфортного чтения и базовой печати. Типичное сжатие 60-80%.
Высокий уровень (printer, 300 dpi): сохраняет качество печати. Типичное сжатие 30-50%.
Выбор уровня зависит от цели: email → низкий, архивирование → средний, профессиональная печать → высокий.
Ограничения сжатия PDF
Сжатие не может бесконечно уменьшать PDF. Уже сжатый PDF (изображения уже в JPEG) будет иметь меньшую степень сжатия.
Векторные PDF (графики, схемы) сжимаются хуже, чем PDF на основе изображений.
Сжатие с перерастрированием (Ghostscript) может ухудшить качество текста. «Высокий» уровень (300 dpi) сохраняет чёткость текста.
SafePDF processes all your PDFs 100% locally. No file ever leaves your machine.