【发布时间】:2011-02-09 02:10:44
【问题描述】:
我一直在使用 Ghostscript 将我以 PDF 格式呈现的单图转换为 PNG:
gswin32c -sDEVICE=png16m -r300x300 -sOutputFile=junk.png ^
-dBATCH -dNOPAUSE Figure_001-a.pdf
这在我得到一个PNG并且它包含情节的意义上是有效的。
但它也包含大量空白(示例源图像:http://cdsweb.cern.ch/record/1258681/files/Figure_001-a.pdf)。
如果您在 Acrobat 中查看它,您会注意到绘图周围没有空白区域。如果你使用上面的命令行,你会发现情节只有大约 1/3 的空间。
当对 EPS 文件做同样的事情时,我遇到了同样的问题。不过有一个命令行参数-dEPSCrop可以传给PS渲染引擎注意BoundingBox。
我需要类似的参数来渲染 PDF。我无法在文档中找到它(实际上甚至是 -dEPSCrop)。
【问题讨论】:
-
谢谢!据我所知,这使用了一种迂回的方法,即写出 jpeg 或类似文件,扫描边距,然后以设置的边距重新运行。我想要使用的裁剪信息已经在 PDF 本身中(见鬼,Acrobat 会自动检测它)。我不禁想知道我是否可以做一些疯狂的事情,比如将 PDF 转换为 PS,然后从那里提取边界框。 :-)
标签: pdf png crop ghostscript