将Postscript转换为A4格式的PDF

3
我正在尝试转换使用xmgrace生成的.ps文件(它是一组数据曲线),但是当我使用ImageMagick通过convert命令或使用ps2pdf选项格式为a4或-sPAPERSIZE=a4进行转换时,我遇到了相同的问题。实际上,图像出现在我的.pdf文件的左上角,而页面几乎有3/4是空白的。我想调整大小以便占满整个页面。在xmgrace的打印设置中,我使用了A4格式和一个自定义默认值2262x1729 pix,但两者都产生了相同的结果。.ps文件的头如下:
%!PS-Adobe-3.0
%%BoundingBox: 0 0 415 543
%%LanguageLevel: 2
%%Creator: Grace-5.1.22
%%CreationDate: Wed Dec  9 13:21:52 2015
%%DocumentData: Clean8Bit
%%Orientation: Landscape
%%Pages: 1

我看到触及边界框限制可能是一种方法,但它似乎很危险,并且不能解决问题,因为我必须对每个文件都这样做...我们的机器运行在RedHat上,实际上,我的主管(编译和使用同一台机器)没有像我这样的问题,也无法告诉我原因。我怀疑我的终端设置是问题的一部分,但我不确定。
编辑:感谢KenS的答案。我实际上设法使用gs解决了关于输出的问题,但我还发现使用xmgrace的.eps输出和epstopdf(而不是我的主管使用的.ps和ps2pdf)也以另一种方式解决了问题。由于(在我的最初猜测中)终端配置,xmgrace的.ps输出很棘手,所以我想我不会再使用它们了。
1个回答

2

您需要指定(给Ghostscript)-dEPSFitPage,或者要求输出请求一个媒体大小(您没有说明它是否这样做,也没有发布大部分程序,因此我无法确定)。

修改BoundingBox注释将无法产生任何有用的结果。PostScript解释器要么不对其进行任何操作(这是允许的,它们是注释),要么使用它们设置页面大小,但由于您没有更改内容,因此最终仍然会面临同样的问题。

您需要缩放内容(并可能还需要平移原点),如果程序请求多媒体,则仍然可以让Ghostscript进行缩放,但您需要设置-dFIXEDMEDIA和-dFitPage选项。(即使文件是EPS而不是PostScript,设置-dFitPage可能最容易)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接