web-dev-qa-db-fra.com

ImageMagick: convertir l'image en PDF avec format de page A4 et image adaptée à la page

Je souhaite convertir différents formats d'image (bmp, jpg, gif, png, tiff-incluging multipaged) en un PDF au format A4 et avec des images adaptées à la page (redimensionnées si nécessaire). L'image doit être positionnée au centre de la page et j'aimerais définir un décalage. J'ai essayé le code ci-dessous mais il n'y a pas de décalage en haut et la qualité d'image est vraiment médiocre.

convert png.png -gravity North -resize 500x500 -quality 100 -page a4x5x5 myout.pdf

Y'a-t'il un quelconque moyen d'y arriver?

Merci d'avance pour toute aide, Mariusz

20
Mariusz Pala

Grâce au Forum de support ImageMagick j'ai pu trouver une solution:

convert image.tif -resize 575x823^> -gravity center -background white -extent 595x842 image.pdf

Si vous obtenez une erreur, essayez:

convert image.tif -resize 595x842^\> -gravity center -background white -extent 595x842 image.pdf
10
Mariusz Pala

Si vous souhaitez conserver la résolution d'origine (sans perte), vous pouvez essayer la commande suivante:

convert png.png -background white -page a4 myoutput.pdf

Basé sur un commentaire publié avant: https://stackoverflow.com/a/24573341/6747994

@ m4tx Cette commande n'a de sens que si l'image a une résolution supérieure à 500x800px, elle ne fait pas de zoom avant, pour éviter les vignettes pixellisées.

17
JoKalliauer

Vous pouvez convertir en pdf en utilisant ImageMagick

convert png.png myout.pdf

mais utilisez pdfjam au lieu d'ImageMagick pour ajuster la taille de la page

pdfjam --paper a4paper --outfile myoutA4.pdf myout.pdf

pdfjam offre d'autres options, qui peuvent répondre à vos besoins.

6
toliveira

Trouvé quelque part sur stackoverflow:

convert *.jpg -resize 1240x1753 \
                      -extent 1240x1753 -gravity center \
                      -units PixelsPerInch -density 150x150 multipage.pdf
0
Sukumaar