首页 文章

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

提问于
浏览
0

我正在分析一个模型(用-pg选项编译,因此它将生成“gmon.out”),然后生成一个PS文件(使用gprof2dot.py和管道到“点”),表明每个子程序花费了多少时间 . 当我使用ghostscript转换为PDF时,它会切断图中的一些右侧 . 所以我测试了输出到多个页面,但第一页仍然有右侧切断,第二页是空白 .

这些是我尝试的两个命令:gs -dBATCH -dNOPAUSE -dPDFFitPage -sOutputFile = myfile.pdf -sDEVICE = pdfwrite output.ps gs -dBATCH -dNOPAUSE -dPDFFitPage -sOutputFile = out%d.pdf -sDEVICE = pdfwrite output . PS

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

1 回答

  • 0

    您的 Headers 表示您想要PNG(并且您将PostScript程序渲染为PNG,而不是"convert a PostScript image",PostScript是一种编程语言而非图像格式),但您的描述表明您正在创建PDF文件 . 那么它是PNG还是PDF?

    使用PDFFitPage缩放 requested 媒体大小以适合实际(已设置,固定)媒体大小,因为您尚未在命令行上设置固定媒体大小,因此不会执行缩放 .

    那么,你得到的媒体大小,为什么这不正确?我猜想你的PostScript程序不会请求媒体大小,如果确实如此,那么pdfwrite会创建一个具有相同媒体大小的PDF .

    在没有媒体请求的情况下,pdfwrite设备使用默认值 . 取决于您的系统和配置,很可能是A4或US Letter . 然后,它通过渲染到位图或使用该媒体大小作为PDF页面描述来再现PostScript绘图程序 . 如果原始PostScript需要不同的介质尺寸,则会剪切位 .

    既然你没有提供一个例子,那么我当然不可能做更多的猜测 .

    但是,你应该尝试将-sPAPERSIZE设置为类似A3的东西 . 或者使用-dDEVICEWIDTHPOINTS和-dDEVICEHEIGHTPOINTS设置特定的介质尺寸 .

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

    提到你正在使用的Ghostscript版本也是一个不错的主意 .

相关问题