web-dev-qa-db-fra.com

Comment contrôler PDF format de papier avec ImageMagick?

J'ai 16 fichiers jpg qui mesurent environ 920x1200 pixels (les largeurs diffèrent légèrement mais les hauteurs sont toutes 1200). J'essaye de les joindre dans un pdf avec:

convert *.jpg foo.pdf

Mais le format de papier résultant est de 1,53 x 2 pouces. Si je passe les arguments -page Letter, la taille de la page finit par être ahurissante de 1,02 x 1,32 pouces. Qu'est-ce qui ne va pas ici? Toutes les informations que je peux trouver suggèrent que cela devrait fonctionner. Je veux juste un document qui se compose de 16 pages de format lettre.

34
mackstann

Cette question est assez ancienne, mais j'ai eu un problème similaire et je pense avoir trouvé la solution.

La documentation de l'option -page indique "Cette option est utilisée de concert avec -densité", mais la relation entre les options semble un peu floue, peut-être parce que la documentation est orientée vers les images raster.

Après avoir expérimenté les paramètres, j'ai constaté que la taille de la page pdf peut être contrôlée en combinant -page-density et -units. Le documentation pour -page montre que la lettre équivaut à la saisie de 612 x 792. La combinaison de -densité 72 avec -unités pixelsperinch vous donnera (612px/72px) * 1in = 8.5in.

convert *.jpg -units pixelsperinch -density 72 -page letter foo.pdf devrait faire ce que l'affiche originale voulait.

31
Forest

Je viens de réussir avec convert file.mng -page letter file.pdf

11
apurkrt

Pour Letter, vous devez spécifier la taille en points PostScript 792x612. Pour cela, essayez cette commande:

 convert \
    in1.jpg \
    in2.jpg \
    in3.jpg \
    in4.jpg \
    in5.jpg \
   -gravity center \
   -resize 792x612\! \
    letter.pdf

Fonctionne pour moi avec la version ImageMagick 6.7.8-3 2012-07-19 Q16 sur Mac OS X:

 identifier -format "% f [% s]:% W x% H\n" letter.pdf 
 letter.pdf [0]: 792 x 612 
 letter.pdf [1]: 792 x 612 
 Lettre.pdf [2]: 792 x 612 
 Lettre.pdf [3]: 792 x 612 
 Lettre.pdf [4]: ​​792 x 612 

Ou

 pdfinfo -f 1 -l 5 letter.pdf 
 Titre: _ 
 Producteur: ImageMagick 6.7.8-3 2012-07-19 Q16 http: //www.imagemagick. org 
 CreationDate: ven 27 juil. 22:28:00 2012 
 ModDate: ven juil. 27 22:28:00 2012 
 Tagged: non 
 Forme: aucune 
 Pages: 5 
 Crypté: non 
 Taille de la page 1: 792 x 612 pts (lettre) 
 Page 1 rot: 0 
 Page 2 taille: 792 x 612 pts (lettre) 
 Page 2 rot: 0 
 Page 3 taille: 792 x 612 pts (lettre) 
 Page 3 rot: 0 
 Page 4 taille: 792 x 612 pts (lettre) 
 Page 4 rot: 0 
 Page 5 taille: 792 x 612 pts (lettre) 
 Page 5 rot: 0 
 Taille du fichier: 178642 octets 
 Optimisé: non 
 PDF version: 1.3 
8
Kurt Pfeifle