2013-07-11 16 views
2

有沒有人知道如何在頁腳上添加PDF頁碼?接下來是一個示例,顯示如何使用enscript, ps2pdf pdftk在標題中添加頁碼。有用。Linux enscript - 頁腳不起作用(最終目的是在頁腳的PDF頁面中添加頁碼)

#!/bin/bash 
input="$1" 
output="${1%.pdf}-header.pdf" 
pagenum=$(pdftk "$input" dump_data | grep "NumberOfPages" | cut -d":" -f2) 
enscript -L1 --header='|Page $% of $=|' --output - < <(for i in $(seq "$pagenum"); do echo; done) | ps2pdf - | pdftk "$input" multistamp - output $output 

根據enscript手冊,改變--header--footer將爲頁腳工作。但實際上,無論我如何設置--footer的選項,都沒有頁腳。怎麼了? --footer是否適用於enscript

回答

3

有人發佈了一個關於askubuntu上工作.hdr文件的好例子,以及調用新頭文件的替代方法。 https://askubuntu.com/questions/544606/printing-footers-using-enscript

% -- code follows this line -- 
%Format: fmodstr $D{%a %b %d %H:%M:%S %Y} 
%Format: pagenumstr $V$% 

%HeaderHeight: 38 
%FooterHeight: 15 

/do_header { % print default simple header 

% Footer 
gsave 
    d_footer_x d_footer_y HFpt_h 3 div add translate 
    HF setfont 

    user_footer_p { 
    d_footer_x d_footer_y moveto user_footer_left_str show 

    d_footer_w user_footer_center_str stringwidth pop sub 2 div 
    0 moveto user_footer_center_str show 

    d_footer_x d_footer_w add user_footer_right_str stringwidth pop sub 
    d_footer_y moveto user_footer_right_str show 
    } if 
grestore 

% Header 
gsave 
    d_header_x d_header_y HFpt_h 3 div add translate 
    HF setfont 

    user_header_p { 
    5 0 moveto user_header_left_str show 

    d_header_w user_header_center_str stringwidth pop sub 2 div 
    0 moveto user_header_center_str show 

    d_header_w user_header_right_str stringwidth pop sub 5 sub 
    0 moveto user_header_right_str show 
    } { 
    5 0 moveto fname show 
    45 0 rmoveto fmodstr show 
    45 0 rmoveto pagenumstr show 
    } ifelse 
grestore 

} def 
+0

它工作。謝謝。 – warem

1

爲了得到這個工作,我修改了一個現有的頭文件(simple.hdr),然後在命令行中傳遞參數--header-files = name-of-new文件。然後在命令行中刪除--header選項。

+2

你對simple.hdr的修改是什麼?您的修改是否適用於「頁腳」? – warem

相關問題