2

このコードを使用して、アプリケーションからテキスト ファイルを作成し、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。これはどういうわけか可能ですか?

4

1 に答える 1

1

はい、enscript複数の入力ファイルを受け入れ、単一のファイルを出力します。試す

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

enscript多くのオプションを受け入れます。そのマニュアルページを参照してください。

于 2014-06-19T14:01:54.853 に答える