Kompresja PDF: porównanie metod
Ghostscript czy qpdf czy pdf-lib: jaki silnik kompresji PDF wybrać? Analiza techniczna i benchmark.

Silniki kompresji PDF
Kompresja PDF polega na zmniejszeniu rozmiaru pliku poprzez optymalizację obrazów, fontów i struktur wewnętrznych. Trzy silniki dominują: Ghostscript, qpdf i pdf-lib.
Ghostscript to branżowy standard kompresji PDF. Ponownie rasteryzuje obrazy w niższej rozdzielczości i stosuje optymalną kompresję JPEG.
qpdf specjalizuje się w przekształcaniu struktury (linearyzacja, optymalizacja strumieni), ale nie rasteryzuje obrazów ponownie.
pdf-lib (czysty JavaScript) pozwala na podstawowe operacje, ale nie oferuje prawdziwej kompresji obrazów.
Benchmark: stopa redukcji według silnika
Na referencyjnym pliku PDF 24 MB (raport z obrazami w wysokiej rozdzielczości):
Ghostscript poziom «screen» (72 dpi): redukcja 92% → 1,9 MB. Jakość wystarczająca do czytania na ekranie.
Ghostscript poziom «ebook» (150 dpi): redukcja 78% → 5,3 MB. Dobry kompromis jakość/rozmiar.
Ghostscript poziom «printer» (300 dpi): redukcja 45% → 13,2 MB. Zachowana jakość druku.
qpdf (tylko linearyzacja): redukcja 3% → 23,3 MB. Bez kompresji obrazów.
pdf-lib (bez kompresji obrazów): redukcja 1% → 23,8 MB. Nieznaczna.
Wniosek: Ghostscript jest zdecydowanie najlepszym silnikiem kompresji PDF. SafePDF używa go na wszystkich trzech poziomach.
3 poziomy kompresji SafePDF
Poziom niski (screen, 72 dpi): idealny do e-maila lub czytania na ekranie. Typowa redukcja 80-95%.
Poziom średni (ebook, 150 dpi): dobry kompromis do wygodnego czytania i podstawowego drukowania. Typowa redukcja 60-80%.
Poziom wysoki (printer, 300 dpi): zachowuje jakość druku. Typowa redukcja 30-50%.
Wybór poziomu zależy od zastosowania: e-mail → niski, archiwizacja → średni, druk profesjonalny → wysoki.
Ograniczenia kompresji PDF
Kompresja nie może w nieskończoność zmniejszać pliku PDF. Już skompresowany PDF (obrazy już w JPEG) będzie miał niższą stopę redukcji.
Pliki PDF wektorowe (grafiki, schematy) kompresują się gorzej niż pliki oparte na obrazach.
Kompresja z ponowną rasteryzacją (Ghostscript) może obniżyć jakość tekstu. Poziom «wysoki» (300 dpi) zachowuje ostrość tekstu.
SafePDF processes all your PDFs 100% locally. No file ever leaves your machine.