Ghostscript使用错误的输出大小将PDF转换为PNG

时间:2016-07-03 15:15:28

标签: pdf png ghostscript image-conversion

我正在使用以下Ghostscript命令将8.5“x 17.00”(2:1)PDF转换为PNG:

gswin32c.exe -sDEVICE=png16m -sNOPAUSE -sOutputFile="C:\output.png" -r120 -q -dBATCH "C:\input.pdf"

这个命令过去对我来说效果很好,但是对于给定的一组输入PDF,它会在输出的PNG的底部添加空格。 PNG将以1080x2460(18:41)发布。

我也尝试过sDEVICE = pngalpha,结果相同。

下图显示左侧的源PDF和右侧的输出PNG:

enter image description here

谁能告诉我可能导致这种情况的原因?

1 个答案:

答案 0 :(得分:1)

感谢@KenS和this SO question的评论,我了解了这些Ghostscript标志:

-dUseTrimBox
-dUseCropBox
-dUseArtBox
-dPDFFitPage

当我在命令中包含-dUseCropBox时,它可以正常工作:

gswin32c.exe -sDEVICE=png16m -dUseCropBox -sNOPAUSE -sOutputFile="C:\output.png" -r120 -q -dBATCH "C:\input.pdf"

来源:Obey the MediaBox/CropBox in PDF when using Ghostscript to render a PDF to a PNG