我正在使用以下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:
谁能告诉我可能导致这种情况的原因?
答案 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