跳至内容
100% 本地 · 上传 0 KB压缩 PDF

如何给 PDF 添加页码

🔒 您的文件永不离开您的设备。所有处理均在浏览器本地完成。

给 PDF 添加页码有助于读者引用、导航和参考特定页面 — 这对合同、报告、法律文件和学术文档至关重要。本指南涵盖添加页码时的选择(位置、格式、起始编号、边距)以及不上传文件即可完成的可靠本地工具。IXPDF 也有一个完全在浏览器中运行的免费页码工具。

添加页码时的选择

  • 位置。 页脚(底部)最常见;当页脚已被引用或页脚文字占用时使用页眉(顶部)。在条带内选择左、中或右。
  • 格式。 纯数字(1、2、3)、Page 1 of N、1/12,或前言用的罗马数字(i、ii、iii)。部分工具支持自定义前缀/后缀文本。
  • 起始编号。 默认从 1 开始,但如果 PDF 是更大文档的一部分则从不同编号开始(例如这是第 2 章,从第 47 页开始)。
  • 页面范围。 给每页编号,或跳过封面从第 2 页开始编号。
  • 边距。 距页面边缘的距离。太小会被打印机裁切;太大会漂浮在页面中间。
页码与水印的区别
页码和水印都是盖在页面上的文本,但有一个关键区别:页码逐页变化(编号递增),而水印在每页上是相同的文本。IXPDF 的添加水印工具目前在每页上盖印相同文本 — 无法递增计数器。这就是页码需要单独工具的原因。

四个本地添加页码的工具

以下每个选项都在您的机器上运行,均不上传文档。对于敏感合同或法律文件,这很重要 — 文件不应在编号添加前被发送到"免费在线 PDF 页码工具"。

1. Adobe Acrobat Pro(付费)

最灵活的选项。打开 PDF,然后 工具 > 编辑 PDF > 页眉和页脚 > 添加。在对话框中,点击左/中/右页脚框并使用 插入页码 按钮。设置字体、格式、起始编号和页面范围。Acrobat Pro 还可以在应用前预览结果。Acrobat Standard 和免费的 Adobe Reader 无法添加页码 — 只有 Pro 可以。

2. Preview(macOS,免费,有限)

Preview 没有专门的"添加页码"功能,但可以通过 工具 > 标记 > 文本 手动给每页添加页码,然后将文本框拖到页脚并输入编号。5 页文档尚可,50 页就很痛苦了。在 Mac 上自动编号请使用浏览器中的 PDF24(下文)或命令行的 qpdf。

3. qpdf(命令行,免费,跨平台)

qpdf 本身不添加页码 — 它是结构工具。要盖印逐页递增的文本,需将 qpdf 与使用 reportlab 或 pypdf 的小脚本配合,在每页上叠加编号,再用 qpdf 写入结果。如果您熟悉 Python 和命令行,这是最可复现的选项。

4. PDF24(免费,Windows 桌面版或浏览器)

PDF24 的桌面应用(Windows)工具箱中有"添加页码"工具。打开 PDF,选择位置和格式,点击确定。PDF24 在桌面应用上本地运行 — 浏览器版会上传到 PDF24 的服务器,因此敏感文件请使用桌面应用。

IXPDF 的页码工具现已可用
IXPDF 有一个 添加页码 工具,完全在您的浏览器中运行 — 无上传、无服务器。它使用 pdf-lib 在每页上盖印页码标签,提供六种位置(上/下 × 左/中/右)、四种格式("1"、"1 of N"、"Page 1"、"Page 1 of N")、自定义起始编号、字体大小、边距和可选页面范围。打开添加页码立即试用。

分步:用 Adobe Acrobat Pro 添加页码

  1. 在 Adobe Acrobat Pro 中打开 PDF。
  2. 转到 工具 > 编辑 PDF。
  3. 点击 页眉和页脚 > 添加。
  4. 在对话框中点击 居中页脚文本 框。
  5. 点击 插入页码。出现占位符 <<1>>。
  6. 根据需要设置字体、大小和边距。
  7. 如果想在其他 PDF 上复用,点击 保存设置,然后点击 确定 应用。
  8. 用 文件 > 保存 保存 PDF。

分步:用 qpdf + pypdf(命令行)添加页码

对于 12 页的 PDF,此 Python 脚本使用 pypdf 在每页页脚叠加"Page N of 12",然后用 qpdf 写入结果以获得干净的结构:

from pypdf import PdfReader, PdfWriter
from reportlab.pdfgen import canvas
from reportlab.lib.pagesizes import letter
import io, subprocess

reader = PdfReader("input.pdf")
writer = PdfWriter()
total = len(reader.pages)

for i, page in enumerate(reader.pages, start=1):
    overlay = io.BytesIO()
    c = canvas.Canvas(overlay, pagesize=letter)
    c.drawString(290, 30, f"Page {i} of {total}")
    c.save()
    overlay.seek(0)
    page.merge_page(PdfReader(overlay).pages[0])
    writer.add_page(page)

with open("numbered.pdf", "wb") as f:
    writer.write(f)

subprocess.run(["qpdf", "--linearize", "numbered.pdf", "out.pdf"])

这完全在您的机器上运行。无上传。无服务器。

常见误区

  • 给封面编号。 许多文档从第 2 页开始编号以保持封面无编号。设置页面范围跳过第一页。
  • 对目标受众使用错误格式。 法律文件通常要求 Page 1 of N;学术文档通常使用纯数字;带前言的报告对前言使用罗马数字,正文使用阿拉伯数字。
  • 编号离边缘太近。 打印机会裁切页面底部 0.25–0.5 英寸。编号至少距边缘 0.5 英寸。
  • 将敏感 PDF 上传到"免费在线"页码工具。 编号添加前文件已在他人服务器上。请使用本地工具。
  • 混淆水印与页码。 水印是每页相同的文本;页码递增。它们是不同的功能,需要不同的工具。

立即在本地添加页码

IXPDF 的添加页码工具在浏览器中给每页盖印编号 — 文件永不离开您的设备。选择位置、格式、起始编号、字体大小和边距。

打开添加页码