Linux将多个文本文件编入单个PostScript文件

Linux将多个文本文件编入单个PostScript文件,linux,pdf,postscript,enscript,Linux,Pdf,Postscript,Enscript,我使用这段代码从应用程序中创建一个文本文件,使用enscript将其转换为PostScript,然后将其转换为PDF function print_order { ORDERFORM="Sales Order" PARAMFILE="$1.par" echo "OUTPUT_TO:FILE:$1.tmp" > $PARAMFILE echo "DOCUMENT:$1" >> $PARAMFILE echo "FORM_NAME:$ORDERFORM" &

我使用这段代码从应用程序中创建一个文本文件,使用enscript将其转换为PostScript,然后将其转换为PDF

function print_order
{

  ORDERFORM="Sales Order"
  PARAMFILE="$1.par"

  echo "OUTPUT_TO:FILE:$1.tmp" > $PARAMFILE
  echo "DOCUMENT:$1" >> $PARAMFILE
  echo "FORM_NAME:$ORDERFORM" >> $PARAMFILE

  win_print_order /par:$PARAMFILE

  enscript $1.tmp -p $1.ps
  ps2pdf $1.ps

}
在当前状态下,它通过运行
print_order 900100
,将在当前目录中创建900100.pdf

但我希望能够保存多个订单打印在同一个.pdf。是否可以将多个文本文件传递给enscript,以创建包含所有订单打印的单个PostScript文件,并从中生成PDF


例如
enscript$1.tmp、$2.tmp、$3.tmp-p$1.ps
。这可能吗?

是的,
enscript
接受多个输入文件并输出单个文件。试一试

enscript-p$1.ps$1.tmp$2.tmp$3.tmp


enscript
接受许多选项。看看它

我对
enscript
一无所知。您应该能够
cat“$@”>$$$.tmp
,然后运行
enscript$$$.tmp-p$$$.ps
。但是,如果我要求,它不尊重columns参数,也不分为3部分。你必须打印3页