我正在使用这段代码从我们的应用程序创建文本文件,使用enscript将其转换为PostScript,然后再将其转换为PDF文件。
在当前状态下,它运行的方式是运行
但我想要能够保存多个订单打印在同一个.pdf文件中。是否有可能将多个文本文件传递给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
一无所知。你应该能够运行cat "$@" > $$.tmp
,然后执行enscript $$.tmp -p $$.ps
。 - choroba