2012-07-27 18 views
21

Ho 16 file jpg che sono circa 920x1200 pixel (le larghezze differiscono leggermente ma le altezze sono tutte 1200). Sto cercando di unirsi a loro in un file PDF con:Come si controlla la dimensione della carta PDF con ImageMagick?

convert *.jpg foo.pdf 

Ma il formato della carta risulta è 1.53x2 pollici. Se passo gli argomenti -page Letter, la dimensione della pagina finisce per essere sconcertante di 1,02 x 1,32 pollici. Cosa sta andando storto qui? Tutte le informazioni che posso trovare suggeriscono che questo dovrebbe funzionare. Voglio solo un documento composto da 16 pagine in formato lettera.

risposta

7

Per Lettera, è necessario specificare la dimensione come punti PostScript 792x612. Perciò provate questo comando:

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

funziona per me con ImageMagick versione 6.7.8-3 2012-07-19 Q16 su Mac OS X:

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

O

 
pdfinfo -f 1 -l 5 letter.pdf 
    Title:   _ 
    Producer:  ImageMagick 6.7.8-3 2012-07-19 Q16 http://www.imagemagick.org 
    CreationDate: Fri Jul 27 22:28:00 2012 
    ModDate:  Fri Jul 27 22:28:00 2012 
    Tagged:   no 
    Form:   none 
    Pages:   5 
    Encrypted:  no 
    Page 1 size: 792 x 612 pts (letter) 
    Page 1 rot: 0 
    Page 2 size: 792 x 612 pts (letter) 
    Page 2 rot: 0 
    Page 3 size: 792 x 612 pts (letter) 
    Page 3 rot: 0 
    Page 4 size: 792 x 612 pts (letter) 
    Page 4 rot: 0 
    Page 5 size: 792 x 612 pts (letter) 
    Page 5 rot: 0 
    File size:  178642 bytes 
    Optimized:  no 
    PDF version: 1.3 
+0

Ciò ha provocato un rapporto di aspetto distorto, più quadrato, e le dimensioni della pagina indicano 1,32x1,02 pollici. – mackstann

+0

Quale versione di IM stai usando? (esegui 'convert -version' per scoprirlo) –

+0

Come hai determinato la dimensione della pagina come '1.32x1.02 pollici'? –

6

Sono appena riuscito con convert file.mng -page letter file.pdf

+0

Questo non ridimensiona (riduci/espandi) ogni immagine per adattarla in modo ottimale alle dimensioni della pagina. –

11

Questa domanda è piuttosto vecchia, ma ho avuto un problema simile e penso di aver trovato la soluzione.

La documentazione per l'opzione -pagina dice "Questa opzione è utilizzata in concerto con -densità", ma la relazione tra le opzioni sembra un po 'poco chiara, probabilmente perché la documentazione è orientata verso immagini raster.

Dalla sperimentazione delle impostazioni, ho scoperto che le dimensioni della pagina PDF possono essere controllate combinando -pagine -densità e -unità. Lo documentation per pagina mostra che la lettera è la stessa di 612 x 792. Combinando -density 72 con -units pixelsperinch otterrai (612px/72px) * 1in = 8.5in.

convert *.jpg -units pixelsperinch -density 72 -page letter foo.pdf dovrebbe fare ciò che voleva il poster originale.

Problemi correlati