起始页码为 600

问题描述 投票:0回答:1

我使用 enscript 将页码添加到 libreoffice 生成的 PDF 文件中。 我使用以下脚本,并且始终从第 1 页开始编号。 现在我想从第 600 页开始编号,但我的猜测不起作用。 该脚本仍然从第 1 页开始写入页码。

我知道“-b'||$% '”是写页码的。 我已将“seq 1 900”更改为“seq 600 900”,但它仍然从 1 开始。 所以我根据手册页将 $% 更改为 $(i) ,其中 % 表示当前页,但没有页码。 我尝试了 $(for i in $(seq 609 900)) 并在每个页面上得到一个 ) 。 $i(for i in $(seq 609 900)) 没有给出页码。显然我正在殴打。

当前PDF有300页。 这是原始脚本。

enscript -F Times-Roman16 -L1 -b'||$% ' -o- < <(for i in $(seq 1 900); do echo; done) | ps2pdf - | pdftk 'original.pdf' multistamp - output numbered.pdf

脚本来自http://www.dry-lab.org/blog/2018/numbering-pages-of-a-pdf

谢谢你。

bash header page-numbering enscript
1个回答
0
投票

有一个跨平台工作的小工具,并且有一些有用的方法来处理 PDF 文档上的编程任务,因此在这种情况下,我们可以运行 2 行来覆盖 100 页,3 行覆盖 100 到 200 页等。

https://pdfcpu.io/

pdfcpu stamp add -p 1-9 -mode text "Page 60%p" "pos:tr, points:12, sc:1.0 abs, rot:0" 101blanks.pdf 0-99-tmp.pdf
pdfcpu stamp add -p 10-99 -mode text "Page 6%p" "pos:tr, points:12, sc:1.0 abs, rot:0" 0-99-tmp.pdf 601-699+2.pdf

显然最后两页不会编号,但可以单独设置,例如附录1和附录2

文本位置可以简单地位于顶部或底部(左中右)或用作水印 多种时尚

© www.soinside.com 2019 - 2024. All rights reserved.