【问题标题】:Ghostscript Converting PDF to PNG With Wrong Output SizeGhostscript将PDF转换为PNG输出大小错误
【发布时间】:2016-11-05 09:30:57
【问题描述】:

我正在使用以下 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:

谁能告诉我这是什么原因造成的?

【问题讨论】:

  • PDF 很可能有 TrimBox 或 CropBox,而您没有要求 GS 使用它。没有看到 PDF 文件就不可能说 PNG 没有帮助。
  • 谢谢@KenS。我会与准备 PDF 的人核实。

标签: pdf png ghostscript image-conversion


【解决方案1】:

感谢@KenS 和this SO question 的cmets,我了解到这些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

【讨论】:

  • 你不能同时使用 both,它们是互斥的,你可以使用 either TrimBox (-dUseTrimBox) 裁剪框 (-dUseCropBox)。你不应该同时设置.....
猜你喜欢
  • 1970-01-01
  • 2013-12-27
  • 1970-01-01
  • 1970-01-01
  • 2017-06-02
  • 2010-11-01
  • 2011-09-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多