2013-03-08 99 views
1

我有一个包含79个单页PS文件的目录。他们是用gnuplot制作的。我想打印它们,但是 - 由于它们的容量 - 需要在一张纸上放几张。理想情况下,我想每面4张(每张8张)。连接和4-up Postscript文件

我想:

a2ps -4 -o output.ps *.ps 

(也试图与--file-align=virtual

,其尾部写着:

[plot_Viscount_Hamilton.csv.ps (ps, delegated to PsNup): 5 pages on 2 sheets] 
[plot_Viscount_Reidhaven.csv.ps (ps, delegated to PsNup): 5 pages on 2 sheets] 
[plot_William_Gibson_Graig_M_P_.csv.ps (ps, delegated to PsNup): 5 pages on 2 sheets] 
[Total: 312 pages on 78 sheets] saved into the file `output.ps' 

output.ps包含一个由四部分组成页,左上象限其中包含一个原始PS文件(其他三个象限为空)。

我也尝试过与pstops和psjoin混搭,但没有得到很远。有什么建议?

PS:为了把这一背景下,我的数据流是这样的:

在ABC符号源文件==Lisp Program==> Lisp的对象模型==Other Lisp Program==> CSV文件==gnuplot==> PS文件== ?? ==>联合PS文件。

回答

1

我认为a2ps是有困难的,因为它不会处理postscript本身,而是使用代理程序。所以它将postscript文件视为图像,并将文件(带有一些小的包装)直接或多或少地直接插入到其输出中。 a2ps真的很适合漂亮的打印源代码,但已经“渲染”ps文档的串联和N-up合成稍微超出了它的合适范围IMO。这是这个工作的错误工具。

制作4up版本的postscript文件的工具是psnup,是psutils的一部分,为此我找到了一个不错的链接here


Duh。我想给出的错误输出清楚地显示了我上面的“猜测”。该链接详细说明,但我会在这里总结。您需要控制1页文档在输入psnup之前如何旋转和连接(使用ps2ps)。

+1

'psmerge -oconcatenated.ps * .ps && psnup -4 concatenated.ps output.ps'做了诡计。非常感谢! – tsm 2013-03-11 17:36:06