GraphicsMagick裁剪PDF

时间:2015-04-28 19:12:52

标签: pdf imagemagick graphicsmagick

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

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

gm convert -density 300 single.pdf out.pdf

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

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

1 个答案:

答案 0 :(得分:2)

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

wiz.pdf

以下命令将裁剪标签:

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

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

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

关于这句话的另外一条评论:

  

"我不知道如何使用-crop实际裁剪到正确的尺寸。"

光栅图像没有其他实际尺寸,而不是像素ABC像素宽,XYZ像素高...

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

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

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