kef*_*ich 6 postscript ghostscript
我正在尝试使用ghostscript将.ps文件转换为一系列.png文件,主要是因为我没有可容忍的ps查看器.
这是我用过的命令:
gs -dBATCH -dEPSCrop -dEPSFitPage -sDEVICE=png16m -r300 -dNOPAUSE -sOutputFile=neptune_111115_ob1-2_13pca_boloplots_%d.png neptune_111115_ob1-2_13pca_boloplots.ps
Run Code Online (Sandbox Code Playgroud)
(.ps文件是一个多页的附言).
输出部分偏离页面.我希望图像适合页面.
我可以包含示例文件,但它们非常大 - 是否有任何特定的.ps文件部分会有用吗?
我怀疑是.ps文件错误地指定了边界框,但是黑客攻击BB值没有任何影响..ps文件由IDL(ittvis'交互式数据语言)编写.我没有运行-dEPS*命令也尝试了上面的命令.
Ken*_*enS 12
-dEPSCrop并且-dEPSFitPage是相互排斥的:
%%BoundingBox按照PS文件内部注释中指定的EPS来扩展EPS 以适应当前媒体.你不能真正同时使用它们.
无论如何,该文件不能是EPS文件,因为EPS文件中不能有多个页面.所以实际上两个开关都没有任何效果(正如你所发现的那样).
PostScript使用setpage或请求媒体大小setpagedevice,或者它只使用当前设置的媒体.我的猜测是它只使用当前的媒体.尝试设置-sPAPERSIZE=a4和-sPAPERSIZE=letter.
如果可行,则程序不会请求介质大小.如果它没有效果,则-dFIXEDMEDIA另外设置将忽略后续更改媒体大小的请求.
这应该允许您指定正确的媒体大小,如果您不知道媒体大小应该是什么,那么您可以使用Ghostscript -sDEVICE=bbox设备查找.
最后,Ghostscript有一个基本的显示设备,您可以使用它来查看渲染的输出,而无需先进入PNG.
| 归档时间: |
|
| 查看次数: |
6065 次 |
| 最近记录: |