gpt4 book ai didi

pdf - 修改现有 PDF 以添加 "Page N of NNN"页脚

转载 作者:行者123 更新时间:2023-12-04 14:26:37 24 4
gpt4 key购买 nike

我如何使用 pdftk从命令行(或最好从 Ruby)将页码添加到预先存在的 PDF 的底部?

我正在寻找这种格式:

  • 第 1 页,共 2 页
  • 第 2 页,共 2 页
  • 最佳答案

    如果您想在 pdftk 的帮助下执行此操作,您可以使用 multistampmultibackground手术。但首先您必须准备一份文档(使用您选择的软件)来创建 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"

    这将创建一个 100 页的 PDF 文件,100pagenumbers.pdf。

    使用 pdftk覆盖页码

    下一个命令使用 pdftkmultistamp将页码文件覆盖到原始文件上:
    pdftk original.pdf              \
    multistamp 100pagenumbers.pdf \
    output pages-numbered.pdf

    关于pdf - 修改现有 PDF 以添加 "Page N of NNN"页脚,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30378713/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com