【问题标题】:How do I control PDF paper size with ImageMagick?如何使用 ImageMagick 控制 PDF 纸张大小?
【发布时间】:2012-07-26 10:43:27
【问题描述】:

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

convert *.jpg foo.pdf

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

【问题讨论】:

    标签: linux pdf imagemagick


    【解决方案1】:

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

    所以你只需要指定-units pixelsperinch

    您可以输入以下命令:

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

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

    $ paperconf -s -p A4
    595.276 841.89
    

    那么-page 参数将是842x595

    【讨论】:

    【解决方案2】:

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

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

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

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

    【讨论】:

    • 感谢您的帖子,我了解到page 中给出的单位不是绝对的,而是与density 有关。以英寸为单位的页面大小是page_length_parameter / density
    • 对于只想要由图像组成的 PDF 文件的人,其中 PDF 页面与图像大小和形状匹配:convert -page 1678x1048 slide*.png presentation.pdf 其中1678x1048 是图像的 WIDTHxHEIGHT(以像素为单位)。跨度>
    • 这会通过将图像重新采样为 72 dpi 而不是保持其输入分辨率来削弱图像。
    【解决方案3】:

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

    【讨论】:

    • 这不会缩放(缩小/扩展)每个图像以最适合页面大小。
    • 对于欧洲尺寸,它是-page a4,对于横向......好吧。试试-rotate 90
    【解决方案4】:

    对于 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

    【讨论】:

    • 这导致了扭曲的、更方形的纵横比,页面大小为 1.32x1.02 英寸。
    • 您使用的是哪个版本的 IM? (运行convert -version 找出答案)
    • 您是如何确定页面大小为“1.32x1.02 英寸”的?
    • 在 Ubuntu 上是 6.5.7-8。实际上,我设法混淆了-density,以使文档大小足够接近字母大小。使用-density 109,页面最终宽约 606-617pts,高约 793pts,这表明它足够接近,可以称之为美国信函。
    • 对于不在美国的读者,他们可能不熟悉“postscript points”、“inches”和“Letter”:美国有自己不合时宜的长度系统和自己的论文尺寸也一样。但是您可以使用 Google 转换为 ImageMagick 使用的“后记点”,例如搜索 '297mm in postscript points' 最终到达-resize 842x595。但是,大多数标准纸张尺寸也可以使用,例如-resize A4.
    猜你喜欢
    • 2017-02-21
    • 1970-01-01
    • 2014-11-10
    • 1970-01-01
    • 1970-01-01
    • 2022-01-16
    • 1970-01-01
    • 2011-10-16
    • 2017-03-01
    相关资源
    最近更新 更多