我有一个包含79个单页PS文件的目录。它们是用gnuplot制作的。我想打印它们,但是 - 由于它们的体积 - 需要在一张纸上放几张。理想情况下,我喜欢每边4张(每张8张)。
我试过了:
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文件。
答案 0 :(得分:1)
我认为a2ps
有困难,因为它本身并不处理postscript,而是使用委托程序。因此它将postscript文件基本上视为图像,并将文件(带有一些小包装)或多或少直接插入其输出中。 a2ps
真的很漂亮的打印源代码,但是已经“渲染”的ps文档的连接和N-up合成有点超出了它的适当范围,IMO。这是此工作的错误工具。
制作4个版本的postscript文件的工具是psnup
,psutils
的一部分,为此我找到了一个很好的链接here。
咄。我猜给定的错误输出清楚地显示了我在上面“猜到”的内容。链接详细说明,但我会在这里总结一下。您需要控制1页文档的轮换和连接方式(使用ps2ps
),然后再将它们传送到psnup
。