Linux将多个文本文件转换为单个PostScript文件

3
我正在使用这段代码从我们的应用程序创建文本文件,使用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
1个回答

2

是的,enscript 可以接受多个输入文件并输出一个单独的文件。尝试使用:

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

enscript 接受许多选项。请参阅其man页面


然而,它不尊重列参数,并且如果我要求它分成3部分,它也不会分割。您将需要打印3页。 - user1041889

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接