2014-06-16 122 views
1

我使用此代碼從我們的應用程序創建文本文件,使用enscript將其轉換爲PostScript,然後將其轉換爲PDF。Linux將多個文本文件複製到單個PostScript文件

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。這可能以某種方式嗎?

+0

我對'enscript'一無所知。你應該能夠'cat'$ @「> $$。tmp',然後運行'enscript $$。tmp -p $$。ps'。 – choroba

回答

1

是的,enscript接受多個輸入文件並輸出單個文件。嘗試

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

enscript接受許多選項。請參閱man page

相關問題