有人知道如何在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的选项,根本就没有footer,这是怎么回事?--footer对enscript有效吗?
发布于 2015-02-27 01:57:59
有人在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发布于 2013-07-24 21:53:02
为此,我修改了一个现有的头文件(simple.hdr),然后在命令行上传递了参数-- header - files =name- of -new file。然后删除命令行中的--header选项。
https://stackoverflow.com/questions/17596886
复制相似问题