我一直在使用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
)。