我有大约920x1200像素(宽度略有不同,但高度均为1200)的16 jpg文件。我试图将它们加入pdf中:如何使用ImageMagick控制PDF纸张尺寸?
convert *.jpg foo.pdf
但是最终的纸张尺寸是1.53x2英寸。如果我通过参数-page Letter
,页面大小最终会变成令人困惑的1.02x1.32英寸。这里出了什么问题?我能找到的所有信息都表明这应该起作用。我只想要一个由16个字母大小的页面组成的文档。
我有大约920x1200像素(宽度略有不同,但高度均为1200)的16 jpg文件。我试图将它们加入pdf中:如何使用ImageMagick控制PDF纸张尺寸?
convert *.jpg foo.pdf
但是最终的纸张尺寸是1.53x2英寸。如果我通过参数-page Letter
,页面大小最终会变成令人困惑的1.02x1.32英寸。这里出了什么问题?我能找到的所有信息都表明这应该起作用。我只想要一个由16个字母大小的页面组成的文档。
对于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
我刚刚成功了 convert file.mng -page letter file.pdf
这不会缩放(缩小/展开)每个图像以最佳地适合页面大小。 – 2018-02-10 17:47:58
这个问题很老,但我有类似的问题,我想我找到了解决方案。
-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
应该做什么原始海报想要的。
这导致了扭曲的,更方形的宽高比,页面尺寸为1.32x1.02英寸。 – mackstann 2012-07-27 20:55:39
您使用的是哪个版本的IM? (运行'convert -version'查找) – 2012-07-27 21:04:30
您是如何确定页面大小为'1.32x1.02英寸'的? – 2012-07-27 21:05:45