【问题标题】:GraphicsMagick crop PDFGraphicsMagick 裁剪 PDF
【发布时间】:2015-07-07 19:21:27
【问题描述】:

我有一个 300dpi 的 8.5x11 PDF。它在 PDF 的左上角有一个 UPC 标签。想象一下,一张纸上可能有 30 个标签,但我们只有 1 个标签。

我正在尝试将 PDF 裁剪为 1 标签的大小。到目前为止,我已经得到了这个

gm convert -density 300 single.pdf out.pdf

不进行任何裁剪。当我裁剪为 300x100 时,它会生成一个包含 30000 页的 20MB 文件。

我不知道如何使用-crop 实际裁剪到正确的大小。我需要它是 3.5 英寸 x 1.125 英寸。

【问题讨论】:

    标签: pdf imagemagick graphicsmagick


    【解决方案1】:

    使用以下输入 PDF(此处转换为 PNG):

    以下命令将裁剪标签:

    gm wiz.pdf -crop 180x50+1+1  cropped.pdf
    

    此标签的大小为180x50 像素。

    对于 300 PPI 的 8.5x11in PDF,您将拥有 2450x3300 像素 PDF(我怀疑您这样做,但这是另一个问题)并且您需要使用 -crop 1050x337+0+0(更准确地说,@987654328 @ -- 但你不能裁剪半个像素!)。

    注意,+0+0 部分裁剪左上角。如果您需要向右偏移N 像素并在底部偏移M 像素,请使用+N+M...


    改用 ImageMagick...

    您也可以使用 ImageMagick 的 convert 命令:

    convert wiz.pdf[180x50+1+1] cropped.pdf
    

    关于图片尺寸的评论...

    关于此评论的补充评论:

    “我不知道如何使用 -crop 实际裁剪到正确的大小。”

    除了像素之外,没有其他光栅图像的实际尺寸。 ABC 像素宽和XYZ 像素高...

    数字图像没有绝对的、真实的尺寸,你可以用英寸来衡量......除非你另外可以说明给定图像在显示器或打印设备!

    8.50x11in 大小、300 PPI 的图像将转换为2550x3300 像素。 但是,如果您的图像不包含此数量的像素(这是任何光栅图像的真实、绝对大小),您仍然可以将其渲染为 300 PPI——但它的英寸大小与8.5x11in不同!

    因此,无论何时要裁剪,请使用所需的绝对像素数。不要在命令行上使用分辨率/密度!

    【讨论】:

    • @SeanClark:嗯?所以这个答案值得“接受”,但不值得“赞成”?
    • 很好解释。我可以加个赞...你去吧!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-13
    • 2013-06-09
    • 2016-07-26
    • 1970-01-01
    • 2013-11-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多