J'ai un fichier PDF d'entrée (habituellement, mais pas toujours généré par pdfTeX), que je veux convertir en un PDF de sortie, qui est visuellement équivalent (peu importe la résolution), il a les mêmes métadonnées (Unicode text info, liens hypertexte, contours etc.), mais la taille du fichier est aussi petite que possible.Comment optimiser la taille du fichier PDF?
Je sais que sur les méthodes suivantes:
java -cp Multivalent.jar tool.pdf.Compress input.pdf
(de http://multivalent.sourceforge.net/). Cette opération recompacte tous les flux, supprime les objets inutilisés, unifie les objets équivalents, comprime les espaces, supprime les valeurs par défaut, compresse la table de références croisées. Recompression d'images appropriées avec jbig2 et PNGOUT.- Recoder les polices Type1 comme polices CFF.
- Unification des images équivalentes.
- Unification des sous-ensembles de la même police en un sous-ensemble plus important.
- Retirer les formulaires remplissables.
- Lors de la distillation ou de la conversion (par exemple
gs -sDEVICE=pdfwrite
), assurez-vous qu'il ne dégrade pas la qualité de l'image et n'augmente pas (!) Les tailles d'image.
Je sais sur les techniques suivantes, mais ils ne sont pas applicables dans mon cas, puisque je dispose déjà d'un PDF:
- Utilisez plus petits et/ou moins polices.
- Utilisez des images vectorielles à la place des images bitmap.
Avez-vous d'autres idées pour optimiser le format PDF?
Le multivalent actuel: http://downloads.sourceforge.net/project/multivalent/multivalent/Release20091027/Multivalent20091027.jar est maintenant absent de la classe tool.pdf.Compress. Ceci est décrit ici: http://sourceforge.net/p/multivalent/discussion/252478/thread/e7850c31/?limit=50#a96d. Connaissez-vous un bon outil de remplacement? –
Les anciennes versions multivalentes existent dans Arch Linux: https://aur.archlinux.org/packages/multivalent-pdf-tools/ –