web-dev-qa-db-fra.com

Fusion d'images png en un seul fichier pdf

Comment puis-je fusionner plusieurs .png fichiers en un seul PDF sous Unix?

77
twidizle

En parcourant la documentation sur ImageMagick, cela peut être aussi simple que:

convert 1.png 2.png myfile.pdf

Si cela ne fonctionne pas, PDFjam prétend pouvoir résoudre votre problème.

132
Jeremiah Willcock

Si je veux fusionner certains scans en un seul PDF, je fais ceci:

pdfjoin --a4paper --fitpaper false --rotateoversize false scan01.png scan02.png

Cela vous donne un PDF au format de page DIN-A4, où chaque fichier png est centré sur sa propre page. Les images trop grandes pour une page DIN-A4 sont redimensionné proportionnellement pour tenir sur une page. Les images plus petites ne sont pas redimensionnées (pas agrandies).

Vous devez nommer tous les fichiers png sur la ligne de commande, mais vous pouvez également utiliser des caractères génériques pour par exemple fusionner tous les fichiers png dans le répertoire courant:

pdfjoin --a4paper --fitpaper false --rotateoversize false *.png

La commande pdfjoin fait partie de PDFjam comme mentionné dans la réponse de Jeremiah Willcock. Vous devrez donc probablement installer un package nommé pdfjam ou texlive-extra-utils avec votre gestionnaire de packages de distributions. PDFjam est capable d'utiliser des fichiers png en entrée depuis la version 2.07, publiée le 13/11/2010.

31
Pascal Rosin

ImageMagick convertir outil est ma préférence.

Le programme de conversion est membre de la suite d'outils ImageMagick. Utilisez-le pour convertir entre les formats d'image ainsi que pour redimensionner une image, flouter, recadrer, supprimer les taches, tramer, dessiner, retourner, joindre, rééchantillonner et bien plus encore.

convert [input-option] input-file [output-option] output-file

Si vous voulez que les fichiers image (et donc leur qualité et leur taille) restent inchangés, et mettez simplement un conteneur PDF autour d'eux:

convert In.png In-2.png Someother-*.png Result.pdf

Si vous souhaitez avoir une taille de fichier plus petite et que vous êtes d'accord avec une perte de qualité, vous pouvez d'abord les convertir au format JPEG.

convert 1.png 2.png -compress jpeg -quality 50 Result.pdf

Utilisez une valeur comprise entre 0 et 100 pour l'option quality.

8
Michael Schmid

J'ai volé cela, mais c'est la solution que j'ai utilisée de Jeremiah Willcock et d'un autre site Web de réponse. Ne pas creuser l'histoire pour le moment. J'ai menti, je l'ai fait. (Tully @ https://askubuntu.com/a/626301 )
J'avais besoin d'un fichier suffisamment petit pour être envoyé par e-mail.

Pour combiner des images dans un PDF (à partir du répertoire de travail, utilisez la ligne de commande:

user@box:/home/user/scans/:$ 
convert 1.png 2.png convertoutput.pdf

Pour réduire l'utilisation de ghostscript après la combinaison (j'ai utilisé presque sur le système par défaut de kde):

gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/default \
   -dNOPAUSE -dQUIET -dBATCH -dDetectDuplicateImages -dCompressFonts=true \
   -r150 -sOutputFile=output.pdf convertoutput.pdf

Mon fichier avait 14 images (19 Mo après conversion, gs en faisait 1,6 Mo, la qualité était toujours excellente). Le fichier de sortie s'appelle output.pdf.

4
pctech101