Come posso ridurre le dimensioni di un PDF e preservare i segnalibri?


19

Ho un PDF di ~ 259 MB. L'ho fatto pdf2pse ps2pdf. La dimensione finale era di 45 MB. Non vedo alcuna differenza visibile in termini di qualità in nessun lettore. Tuttavia, i segnalibri sono andati persi. Ho provato a utilizzare pdftk, ma non ha conservato i segnalibri.

pdftk ... update_info

Cosa ha causato l'enorme riduzione delle dimensioni? Esiste un'alternativa per preservare i segnalibri e avere comunque dimensioni ridotte (preferibilmente alternative da riga di comando di Linux)?


Seguendo la risposta di @ Dan: codifiche diverse (e compressione) potrebbero spiegare la differenza. Come semplice test, osserva le dimensioni di entrambi i file dopo la compressione con gzip. La differenza di dimensioni è ancora impressionante?
Henk Langeveld,

Risposte:


17

Puoi provare ghostscript con l'output di ebook e i segnalibri sembrano essere conservati:

gs -sDEVICE=pdfwrite -dNOPAUSE -dBATCH -dPDFSETTINGS=/ebook -sOutputFile=newFile.pdf originalFile.pdf

2
grazie ha funzionato. Ho usato il PDFSETTINGS=/screen. Con questa opzione il pdf è diventato 15MB :) Rif: GS Tips
Vishnu Kumar

Ho dimenticato di menzionare, i segnalibri sono stati effettivamente conservati. Ma qualcuno ha ancora indizi su cosa si sta riducendo?
Vishnu Kumar il

2

@Vishnu Kumar

Sono contento che tu l'abbia chiesto. La tua domanda mi ha portato a riesaminare questo problema e ho scoperto che avevo estratto 100 pagine da un PDF di oltre 1000 pagine, usando Acrobat Pro, come caso di prova, ma che non includeva i segnalibri TOC come avevo ipotizzato e che era il problema. Così ho aperto il grande PDF originale in Acrobat Pro e cancellato tutto tranne le prime 100 pagine e cancellato tutto tranne i segnalibri pertinenti e l'ho salvato come caso di test. Ora il sommario viene preservato.

Ecco il mio confronto tra le due impostazioni:

/ebook selects medium-resolution output similar to the Acrobat Distiller "eBook" setting.

gs -sDEVICE=pdfwrite -dPDFSETTINGS=/ebook -dNOPAUSE -dBATCH -sOutputFile=reduced/output_1-102_TOC_[gs-ebook].pdf input_1-102_TOC.pdf

ridicolmente lento
91,7 MB -> 33,4 MB (36% del
TOC originale conservato
qualità scadente - pixellato

/printer selects output similar to the Acrobat Distiller "Print Optimized" setting.

gs -sDEVICE=pdfwrite -dPDFSETTINGS=/printer -dNOPAUSE -dBATCH -sOutputFile=reduced/output_1-102_TOC_[gs-printer].pdf input_1-102_TOC.pdf

veloce
91,7 MB -> 68,9 MB (75% dell'originale)
TOC di
qualità preservata quasi identica

Altre impostazioni:

/default selects output intended to be useful across a wide variety of uses, possibly at the expense of a larger output file.

gs -sDEVICE=pdfwrite -dPDFSETTINGS=/default -dNOPAUSE -dBATCH -sOutputFile=reduced/output_1-102_TOC_[gs-default].pdf input_1-102_TOC.pdf

veloce
91,7 MB -> 60,8 MB (66% dell'originale)
TOC di
qualità preservata quasi identica

/prepress selects output similar to Acrobat Distiller "Prepress Optimized" setting.

gs -sDEVICE=pdfwrite -dPDFSETTINGS=/prepress -dNOPAUSE -dBATCH -sOutputFile=reduced/output_1-102_TOC_[gs-prepress].pdf input_1-102_TOC.pdf

veloce
91,7 MB -> 80,2 MB (87% dell'originale)
TOC di
qualità preservata quasi identica

Come si può vedere, l' /defaultimpostazione si è comportata meglio, dando le dimensioni più piccole per la migliore qualità.


0

Ignoralo e vedi l'aggiornamento come risultato del Vishnu Kumarcommento di.

Questo non ha funzionato per me. Sì, ha ridotto le dimensioni della metà, ma con caratteri pixellati inaccettabili e senza più TOC dei segnalibri, come con ogni altra impostazione di output con cui ho provato gs, ovvero, screene printer. Grazie comunque…


Hai provato /ebook??
Vishnu Kumar,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.