Domanda:
Ottimizzatore PDF da riga di comando (linearizzatore)
Alec Sanger
2014-05-14 01:02:39 UTC
view on stackexchange narkive permalink

Sto cercando un programma di utilità della riga di comando di Linux che inserisca un PDF unito (tra 1 MB e 500 MB) e produca una versione ottimizzata / linearizzata. Ogni pagina utilizza lo stesso set di ~ 8 immagini e lo stesso carattere. L'esecuzione di uno dei miei file di prova tramite Adobe Acrobat Pro ha portato il file da 34 MB a 1,6 MB in una questione di circa 30 secondi. Non mi aspetto prestazioni del genere, ma qualcosa di altrettanto veloce ed efficiente sarebbe meraviglioso.

Ne ho bisogno per un lavoro in batch in esecuzione su Linux , motivo per cui necessita di una CLI. Ho provato pdftk , gs , qpdf , pdftops e pdfsizeopt . I primi 4 sono troppo lenti o non ottimizzano completamente i file pdf . pdfsizeopt sembra promettente, ma ho problemi con la coerenza: alcuni dei miei pdf funzioneranno, altri genereranno errori.

Qualsiasi idea diverso da quello che ho già elencato? Non mi dispiacerebbe nemmeno acquistare qualcosa se funzionasse.

Linearizzazione e dimensione del file non sono direttamente correlate ... puoi chiarire esattamente cosa vuoi?
@Alec Sanger: Se la mia risposta ti è stata utile, ti preghiamo di contrassegnarla come [risposta accettata] (http://softwarerecs.stackexchange.com/help/accepted-answer) in modo che altri possano trovarla più facilmente in futuro. Questo è anche un modo educato per ringraziare la persona che ha risposto alla tua domanda per averti aiutato.
Una risposta:
Andrea Lazzarotto
2016-05-14 03:42:09 UTC
view on stackexchange narkive permalink

Uso personalmente Ghostscript per ottimizzare le dimensioni dei miei file PDF. Puoi specificare un livello di ottimizzazione e le immagini verranno rimpicciolite. Questo ha anche l'effetto collaterale (IMHO desiderabile) di rimuovere gli elementi che si trovano al di fuori dei margini della pagina.

  gs -sDEVICE = pdfwrite -dPDFSETTINGS = / printer -dCompatibilityLevel = 1.4 -r75 -dNOPAUSE - dQUIET -dBATCH -sOutputFile = "output.pdf" "input.pdf"  

I livelli che puoi utilizzare sono:

  -dPDFSETTINGS = / screen (qualità di sola visualizzazione dello schermo, immagini a 72 dpi) -dPDFSETTINGS = / ebook (bassa qualità, immagini a 150 dpi) -dPDFSETTINGS = / printer (alta qualità, immagini a 300 dpi) -dPDFSETTINGS = / prepress ( alta qualità, conservazione del colore, immagini a 300 dpi) -dPDFSETTINGS = / default (quasi identico a / screen)  
Per chiunque si chieda, questo produce una compressione molto migliore di pdfsizeopt


Questa domanda e risposta è stata tradotta automaticamente dalla lingua inglese. Il contenuto originale è disponibile su stackexchange, che ringraziamo per la licenza cc by-sa 3.0 con cui è distribuito.
Loading...