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!
我有一个 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!