将postscript转换为a4格式pdf

时间:2015-12-09 12:58:41

标签: pdf postscript xmgrace

我正在尝试转换使用xmgrace制作的.ps文件(这是您可以猜到的数据曲线)但是当我使用转换命令或{{1}使用ImageMagick进行转换时使用选项-format a4或-sPAPERSIZE = a4我最终遇到了同样的问题。

实际上,图像最终位于我的.pdf文件的左上角,而几乎3/4的页面保持空白。我想调整它的大小,这需要整个页面。

在xmgrace的打印设置中,我使用了A4格式和我ps2pdf的自定义默认值,两者都得到了相同的结果。

.ps文件的标题如下:

2262x1729 pix

我看到触摸边界框限制可能是一种方式,但它似乎有风险,并没有解决问题,因为我将不得不用每个文件... 我们的机器在RedHat上运行,实际上,我的主管(编译和使用同一台机器)没有像我这样的问题,也无法告诉我原因。

我怀疑我的终端设置是问题的一部分,但我不确定。

编辑:谢谢KenS的回答。我实际上设法使用gs来解决我得到的输出问题,但我也发现使用xmgrace和epstopdf(而不是.ps和ps2pdf作为我的主管)的.eps输出也以另一种方式解决了问题。 由于(在我最初的猜测中)终端配置,xmgrace的.ps输出很难使用,所以我想我不会再使用它们了。

1 个答案:

答案 0 :(得分:2)

您需要指定(到Ghostscript)-dEPSFitPage,或者您需要输出请求的媒体大小(如果有,请不要说,并且您不会发布大部分程序,所以我不能告诉。

更改BoundingBox注释不会有用。 PostScript解释器不会对它们执行任何操作(允许使用它们,它们是注释),或者它将使用它们来设置页面大小,但由于您没有更改内容,因此最终会遇到相同的问题。 / p>

您需要缩放内容(并且可能还要翻译原点),如果程序请求媒体,那么您仍然可以使用Ghostscript缩放它,但是您需要设置-dFIXEDMEDIA和-dFitPage选项。 (它可能最容易设置-dFitPage,即使该文件是EPS而不是PostScript)。