GraphicsMagick 裁剪 PDF

GraphicsMagick crop PDF

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

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

gm convert -density 300 single.pdf out.pdf

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

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

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

以下命令将裁剪标签:

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

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

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

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


改为使用 ImageMagick...

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

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

评论图片尺寸...

关于此评论的补充评论:

"I have not a clue how to use -crop to actually crop to the correct size."

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

数字图像没有绝对的真实尺寸,可以用 英寸 测量...除非您另外说明给定的分辨率图像在显示器或打印设备上呈现!

300 PPI 的 8.50x11in 大小的图像将转换为 2550x3300 像素。 但是,如果您的图像不包含此数量的像素(即任何光栅图像的 真实绝对 大小),您可能仍然能够以 300 PPI 渲染它 -- 但它的尺寸(以英寸为单位)将不同于 8.5x11in!

因此,只要您想裁剪,请使用您想要的绝对像素数。根本不要在命令行中使用 resolution/density!