2012-07-27 29 views
21

我有大约920x1200像素(宽度略有不同,但高度均为1200)的16 jpg文件。我试图将它们加入pdf中:如何使用ImageMagick控制PDF纸张尺寸?

convert *.jpg foo.pdf 

但是最终的纸张尺寸是1.53x2英寸。如果我通过参数-page Letter,页面大小最终会变成令人困惑的1.02x1.32英寸。这里出了什么问题?我能找到的所有信息都表明这应该起作用。我只想要一个由16个字母大小的页面组成的文档。

回答

7

对于Letter,您需要将尺寸指定为792x612 PostScript点。为此试试这个命令:

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

对我的作品与ImageMagick的版本6.7.8-3 2012-07-19 Q16在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 

或者

 
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

这导致了扭曲的,更方形的宽高比,页面尺寸为1.32x1.02英寸。 – mackstann 2012-07-27 20:55:39

+0

您使用的是哪个版本的IM? (运行'convert -version'查找) – 2012-07-27 21:04:30

+0

您是如何确定页面大小为'1.32x1.02英寸'的? – 2012-07-27 21:05:45

6

我刚刚成功了 convert file.mng -page letter file.pdf

+0

这不会缩放(缩小/展开)每个图像以最佳地适合页面大小。 – 2018-02-10 17:47:58

11

这个问题很老,但我有类似的问题,我想我找到了解决方案。

-page选项的文档中显示“此选项与-density一致使用”,但这些选项之间的关系似乎有点不清楚,可能是因为文档针对的是栅格图像。

通过试验设置,我发现pdf页面大小可以通过组合页面密度和单位来控制。 documentation for -page显示该字母与输入612 x 792相同。将-density 72与-units pixelsperinch组合会给您(612px/72px)* 1in = 8.5in。

convert *.jpg -units pixelsperinch -density 72 -page letter foo.pdf应该做什么原始海报想要的。