50

我有 16 个 jpg 文件,大约 920x1200 像素(宽度略有不同,但高度均为 1200)。我正在尝试将它们加入到pdf中:

convert *.jpg foo.pdf

但生成的纸张尺寸为 1.53x2 英寸。如果我传递参数-page Letter,页面大小最终会变成令人眼花缭乱的 1.02x1.32 英寸。这里出了什么问题?我能找到的所有信息都表明这应该有效。我只想要一份由 16 个信纸大小的页面组成的文档。

4

4 回答 4

45

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

-page 选项的文档说“此选项与 -density 一起使用”,但选项之间的关系似乎有点不清楚,可能是因为文档是针对光栅图像的。

通过对设置进行试验,我发现可以通过组合 -page -density 和 -units 来控制 pdf 页面大小。-page的文档显示该字母与输入 612 x 792 相同。将 -density 72 与 -units pixelperinch 结合将得到 (612px /72px) * 1in = 8.5in。

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

于 2016-05-08T18:47:02.087 回答
12

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

于 2013-09-21T15:28:30.113 回答
9

对于 Letter,您需要将大小指定为 792x612 PostScript 点。因此尝试这个命令:

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

适用于 Mac OS X 上的 ImageMagick 版本6.7.8-3 2012-07-19 Q16 :

识别-格式 "%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 字母.pdf
  标题: _
  制作人:ImageMagick 6.7.8-3 2012-07-19 Q16 http://www.imagemagick.org
  创建日期:2012年7月27日星期五22:28:00
  修改日期:2012 年 7 月 27 日星期五 22:28:00
  标签: 没有
  形式:无
  页数:5
  加密:否
  第 1 页尺寸:792 x 612 pts(字母)
  第 1 页腐烂:0
  第 2 页尺寸:792 x 612 pts(字母)
  第 2 页腐烂:0
  第 3 页尺寸:792 x 612 pts(字母)
  第 3 页腐烂:0
  第 4 页尺寸:792 x 612 pts(字母)
  第 4 页腐烂:0
  第 5 页尺寸:792 x 612 pts(字母)
  第 5 页腐烂:0
  文件大小:178642 字节
  优化:无
  PDF版本:1.3
于 2012-07-27T20:27:34.477 回答
0

据此 72 dpi 是默认密度 => 每像素一个点(对于计算机屏幕)。

所以你只需要指定-units pixelsperinch.

您可以键入以下命令:

$ convert *.jpg -units pixelsperinch -page letter foo.pdf

顺便说一句:如果您想使用非标准页面大小,例如 A4R,您必须首先确定以点为单位的页面大小(或以 72dpi 给出的像素):

$ paperconf -s -p A4
595.276 841.89

那么-page参数将是842x595

于 2021-09-01T11:39:47.567 回答