Comment puis-je fusionner plusieurs .png
fichiers en un seul PDF sous Unix?
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.
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.
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
.
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
.