Ridurre PDF con Linux e Ghostscript

Consiglio assolutamente la lettura di questa guida per comprimere PDF e ridurre la dimensione di un file da riga di comando, utilizzano Ghostscript.

Da terminale Linux con il comando

gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/ebook -dNOPAUSE -dQUIET -dBATCH -sOutputFile=output.pdf input.pdf
ho ottenuto un mezzo miracolo:
file PDF ridimensionato  da 25 MB a 1,2 MB.
Qualità dell'output più che sufficiente per una degna lettura.
Non male, direi.

Nel post ci sono anche altri parametri dPDFSETTINGS da testare:
-dPDFSETTINGS=/screen   (screen-view-only quality, 72 dpi images)
-dPDFSETTINGS=/ebook    (low quality, 150 dpi images)
-dPDFSETTINGS=/printer  (high quality, 300 dpi images)
-dPDFSETTINGS=/prepress (high quality, color preserving, 300 dpi imgs)
-dPDFSETTINGS=/default  (almost identical to /screen)


Come suggerito tra i commenti si potrebbe giocare anche con il parametro dei DPI:


In my case, another variable to the size/quality tradeoff was the image resolution in DPI (-dColorImageResolution). Originally I had it set to 72 which is pretty aggressive, and even /prepress in that case is full of artifacts. Upping to 150 gave great results while still being way smaller than XSane’s uncompressed output.
gs \ -q -dNOPAUSE -dBATCH -dSAFER \ -sDEVICE=pdfwrite \ -dCompatibilityLevel=1.3 \ -dPDFSETTINGS=/screen \ -dEmbedAllFonts=true \ -dSubsetFonts=true \ -dAutoRotatePages=/None \ -dColorImageDownsampleType=/Bicubic \ -dColorImageResolution=120 \ -dGrayImageDownsampleType=/Bicubic \ -dGrayImageResolution=120 \ -dMonoImageDownsampleType=/Subsample \ -dMonoImageResolution=120 \ -sOutputFile=output.pdf input.pdf
Per gli utenti Windows / Mac a digiuno di terminale e Ghostscript consiglio di:



Commenti

Post popolari in questo blog

Grattatio pallorum omnia mala fugat

Strumento evidenziatore su Thunderbird

"Assaje", canta Lina Sastri, testo e musica di Pino Daniele