2

PDFのフッターにページ番号を追加する方法を知っている人はいますか? 以下は、 を使用してヘッダーにページ番号を追加する方法を示す例enscript, ps2pdf pdftkです。できます。

#!/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ますか?

4

2 に答える 2

4

誰かが、新しいヘッダー ファイルを呼び出す別の方法とともに、動作する .hdr ファイルの良い例を askubuntu に投稿しました。 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
于 2015-02-26T17:57:59.303 に答える
1

これを機能させるために、既存のヘッダー ファイル (simple.hdr) の 1 つを変更し、コマンド ラインでパラメーター --header-files=name-of-new file を渡しました。次に、コマンド ラインで --header オプションを削除します。

于 2013-07-24T13:53:02.243 に答える