Comment réduire la taille d'un PDF et conserver les signets?


19

J'ai un fichier PDF d'environ 259 Mo. Je l'ai fait pdf2pset ps2pdf. La taille finale était de 45 Mo. Je ne vois aucune différence visible de qualité dans aucun lecteur. Cependant, les signets ont été perdus. J'ai essayé d'utiliser pdftk, mais cela n'a pas conservé les signets.

pdftk ... update_info

Qu'est-ce qui a causé l'énorme réduction de taille? Existe-t-il une alternative pour conserver les signets et conserver la taille réduite (de préférence des alternatives en ligne de commande Linux)?


Suite à la réponse de @ Dan: différents encodages (et compression) pourraient expliquer la différence. Comme test simple, regardez la taille de l'un ou l'autre fichier après compression avec gzip. La différence de taille est-elle toujours impressionnante?
Henk Langeveld

Réponses:


17

Vous pouvez essayer ghostscript avec une sortie ebook et les signets semblent être préservés:

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

2
merci ça a marché. J'ai utilisé le PDFSETTINGS=/screen. Avec cette option, le pdf est devenu 15 Mo :) Réf: GS Tips
Vishnu Kumar

Oublié de mentionner, les signets ont en effet été conservés. Mais est-ce que quelqu'un a encore des indices sur ce qui se réduit?
Vishnu Kumar

2

@Vishnu Kumar

Je suis content que vous ayez demandé. Votre question m'a amené à réexaminer ce problème et j'ai découvert que j'avais extrait 100 pages d'un fichier PDF de plus de 1000 pages, en utilisant Acrobat Pro, comme cas de test, mais qui n'incluait pas les signets TOC comme je l'avais supposé et que était le problème. J'ai donc ouvert le grand PDF d'origine dans Acrobat Pro et supprimé toutes les pages sauf les 100 premières, supprimé tous les signets pertinents et enregistré cela en tant que test. Maintenant, la table des matières est préservée.

Voici ma comparaison des deux paramètres:

/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

ridiculement lent
91,7 Mo -> 33,4 Mo (36% de l'original)
TOC
qualité préservée médiocre - pixellisée

/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

rapide
91,7 Mo -> 68,9 Mo (75% de l'original)
TOC
qualité presque identique

Autres réglages:

/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

rapide
91,7 Mo -> 60,8 Mo (66% de l'original)
TOC
qualité presque identique

/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

rapide
91,7 Mo -> 80,2 Mo (87% de l'original)
TOC
qualité presque identique

Comme on peut le voir, le /defaultréglage a donné les meilleurs résultats, donnant la plus petite taille pour la meilleure qualité.


0

Ignorez cela et voyez la mise à jour à la suite du Vishnu Kumarcommentaire de.

Cela n'a pas fonctionné pour moi. Oui, cela a réduit la taille de moitié, mais avec des polices pixellisées inacceptables et plus de signets TOC, comme avec tous les autres paramètres de sortie que j'ai essayés avec gs, c'est-à-dire, screenet printer. Merci quand même…


Avez-vous essayé /ebook??
Vishnu Kumar
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.