我有 16 个 jpg 文件,大约 920x1200 像素(宽度略有不同,但高度均为 1200)。我正在尝试将它们加入到pdf中:
convert *.jpg foo.pdf
但生成的纸张尺寸为 1.53x2 英寸。如果我传递参数-page Letter
,页面大小最终会变成令人眼花缭乱的 1.02x1.32 英寸。这里出了什么问题?我能找到的所有信息都表明这应该有效。我只想要一份由 16 个信纸大小的页面组成的文档。
我有 16 个 jpg 文件,大约 920x1200 像素(宽度略有不同,但高度均为 1200)。我正在尝试将它们加入到pdf中:
convert *.jpg foo.pdf
但生成的纸张尺寸为 1.53x2 英寸。如果我传递参数-page Letter
,页面大小最终会变成令人眼花缭乱的 1.02x1.32 英寸。这里出了什么问题?我能找到的所有信息都表明这应该有效。我只想要一份由 16 个信纸大小的页面组成的文档。
这个问题很老了,但我有一个类似的问题,我想我找到了解决方案。
-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
应该做原始海报想要的。
我刚刚成功了
convert file.mng -page letter file.pdf
对于 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
据此, 72 dpi 是默认密度 => 每像素一个点(对于计算机屏幕)。
所以你只需要指定-units pixelsperinch
.
您可以键入以下命令:
$ convert *.jpg -units pixelsperinch -page letter foo.pdf
顺便说一句:如果您想使用非标准页面大小,例如 A4R,您必须首先确定以点为单位的页面大小(或以 72dpi 给出的像素):
$ paperconf -s -p A4
595.276 841.89
那么-page
参数将是842x595