如何将PS图像转换为PNG并适合页面或多个页面



我正在分析一个模型(使用-PG选项编译,因此它将生成" gmon.out"),然后生成一个PS文件(使用gprof2dot.py,然后将其管道调整为"点")图表在每个子例程中花费了多少时间。当我使用Ghostscript转换为PDF时,它正在切断图形的某些右侧。因此,我测试了输出到多页的输出,但是第一页仍然截止了右侧,第二页为空白。

这些是我尝试过的两个命令:gs -dbatch -dnopause -dpdffitpage -soutputfile = myfile.pdf -sdevice = pdfwrite output.psgs -dbatch -dnopauess -dpdffitpage -soutputfile = out%d.pdf -sdevice = pdfwrite output.ps

如果您有任何建议,请告诉我。谢谢!

您的标题说您想要一个PNG(并且您 Render postScript程序将png进行png,而不是"转换postscript映像",Postscript是一种编程语言而不是一种编程语言图像格式),但您的描述说您正在创建PDF文件。那是哪个,png或pdf?

使用pdffitpage缩放请求媒体大小以适合实际(已设置,固定)媒体大小,因为您没有在命令行上设置固定的媒体大小,因此不会缩放尺寸执行。

那么,您得到了什么媒体规模,为什么不正确?我会"猜到"您的PostScript程序不请求媒体大小,如果它确实如此,那么PDFWrite将创建一个具有相同媒体大小的PDF。

在没有媒体请求的情况下,PDFWRITE设备使用默认设备。取决于您的系统和配置,很可能是A4或US字母。然后,它通过使用该媒体大小来渲染到位图或作为PDF页面描述来重现Postscript图纸程序。如果原始后记需要不同的媒体大小,则将剪切。

由于您没有提供一个例子,所以我不可能做更多的事情。

但是,您可能应该尝试设置-A3之类的设置。或使用-ddevicewidthpoints和-ddeviceheightpoints设置特定的媒体大小。

如果您提供了一个示例,我可能会更具体。

提及您也正在使用哪种版本的Ghostscript也是一个不错的想法。

最新更新