作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我如何使用 pdftk
从命令行(或最好从 Ruby)将页码添加到预先存在的 PDF 的底部?
我正在寻找这种格式:
最佳答案
如果您想在 pdftk
的帮助下执行此操作,您可以使用 multistamp
或 multibackground
手术。但首先您必须准备一份文档(使用您选择的软件)来创建 Page X of Y
空页上的页脚(作为 PDF)。
创建页脚
您可以使用 LibreOffice、OpenOffice、MS Winword 等任何您喜欢的方式来创建包含空页面内容但页面已编号的多页文件。只要确保您将获得 PDF 输出,并且您的页码正是您想要的。
我将在这里借助 Ghostscript 创建页脚。以下命令(可以很容易地放入 shell 脚本中,您可以相应地对其进行参数化,以便使用正确的 total
数量)。这个使用 595x842 PostScript 点(也称为 A4 大小)的页面大小,以及 12 pt 大小的 Helvetica 字体:
total=100
gs -o 100pagenumbers.pdf \
-sDEVICE=pdfwrite \
-g5950x8420 \
-c "/Helvetica findfont \
12 scalefont setfont \
1 1 ${total} { \
/PageNo exch def \
450 20 moveto \
(Page ) show \
PageNo 3 string cvs \
show \
( of ${total}) show \
showpage \
} for"
pdftk
覆盖页码
pdftk
与
multistamp
将页码文件覆盖到原始文件上:
pdftk original.pdf \
multistamp 100pagenumbers.pdf \
output pages-numbered.pdf
关于pdf - 修改现有 PDF 以添加 "Page N of NNN"页脚,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30378713/
我是一名优秀的程序员,十分优秀!