2012-07-27 27 views
21

Tengo 16 archivos jpg que miden alrededor de 920x1200 píxeles (los anchos son ligeramente diferentes pero las alturas son todas 1200). Intento unirlos en un pdf con:¿Cómo controlo el tamaño del papel en PDF con ImageMagick?

convert *.jpg foo.pdf 

Pero el tamaño del papel resultante es 1.53x2 pulgadas. Si paso los argumentos -page Letter, el tamaño de la página termina siendo un desconcertante 1.02x1.32 pulgadas. ¿Qué está mal aquí? Toda la información que puedo encontrar sugiere que esto debería funcionar. Solo quiero un documento que consta de 16 páginas de tamaño carta.

Respuesta

7

Para Letter, debe especificar el tamaño como 792x612 puntos PostScript. Para ello probar este comando:

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

funciona para mí con ImageMagick versión 6.7.8-3 2012-07-19 Q16 en 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

Eso dio como resultado una relación de aspecto distorsionada y más cuadrada, y el tamaño de página dice 1.32x1.02 pulgadas. – mackstann

+0

¿Qué versión de IM estás usando? (ejecuta 'convert -version' para averiguarlo) –

+0

¿Cómo determinaste que el tamaño de la página es '1.32x1.02 pulgadas'? –

6

Acabo de tener éxito con convert file.mng -page letter file.pdf

+0

Esto no escalará (reducirá/ampliará) cada imagen para adaptarse de manera óptima al tamaño de la página. –

11

Esta pregunta es bastante antigua, pero tuve un problema similar y creo que encontré la solución.

La documentación para la opción -page dice "Esta opción se usa en concierto con -densidad", pero la relación entre las opciones parece un poco confusa, posiblemente porque la documentación está orientada a imágenes ráster.

Al experimentar con la configuración, descubrí que el tamaño de página de PDF se puede controlar combinando -page -density y -units. El documentation para la página muestra que la letra es lo mismo que ingresar 612 x 792. Combinar -densidad 72 con -unidades pixelsperinch le dará (612px/72px) * 1in = 8.5in.

convert *.jpg -units pixelsperinch -density 72 -page letter foo.pdf debe hacer lo que el cartel original quería.

Cuestiones relacionadas