在 Python 中为 PDF 添加贝茨编号
Bates 编号广泛用于法律、医疗和商务工作流中,为文档集中的页面分配唯一的、顺序的标识符。Aspose.PDF for Python via .NET 提供了简洁且灵活的 API 来自动化此过程,使您能够以编程方式在任何 PDF 上应用标准化的 Bates 编号。
使用 BatesNArtifact 类,开发者可以完全自定义编号行为——包括起始号码、位数、前缀和后缀、对齐方式以及边距。配置完成后,artifact 可以应用于 Document 通过 add_bates_numbering 方法 在 PageCollection 或作为列表的一部分添加 PaginationArtifact objects. Aspose.PDF 也支持基于委托的配置风格,允许在运行时动态控制工件设置。
除了创建 Bates 编号之外,API 还提供了一种简便的方法来删除它们 delete_bates_numbering,在文档处理工作流中提供完全的灵活性。
本文展示了使用 Aspose.PDF for Python via .NET 在 PDF 中添加和删除 Bates 编号的多种方法,并提供了关于工件配置、应用和移除的清晰示例。
添加 Bates 编号工件
此示例演示如何使用 Aspose.PDF for Python via .NET 以编程方式向 PDF 文档添加 Bates 编号。通过配置一个 BatesNArtifact 使用所需的设置并将其应用于文档的页面,您可以实现自动化,为每页添加标准化标识符的过程。
要向一个 Bates 编号工件添加 Document,调用 AddBatesNumbering(BatesNArtifact) 扩展方法 PageCollection,传入一个 BatesNArtifact 实例作为参数:
import sys
from os import path
import aspose.pdf as ap
def _create_bates_artifact():
"""Create a Bates numbering artifact with default settings."""
artifact = ap.BatesNArtifact()
artifact.start_page = 1
artifact.end_page = 0
artifact.subset = ap.Subset.ALL
artifact.number_of_digits = 6
artifact.start_number = 1
artifact.prefix = ""
artifact.suffix = ""
artifact.artifact_vertical_alignment = ap.VerticalAlignment.BOTTOM
artifact.artifact_horizontal_alignment = ap.HorizontalAlignment.RIGHT
artifact.right_margin = 72
artifact.left_margin = 72
artifact.top_margin = 36
artifact.bottom_margin = 36
return artifact
import sys
from os import path
import aspose.pdf as ap
def add_bates_n_artifact(infile, outfile):
"""Add Bates numbering artifact to a PDF document."""
with ap.Document(infile) as document:
for _ in range(2):
document.pages.add()
bates_artifact = _create_bates_artifact()
ap.PageCollectionExtensions.add_bates_numbering(document.pages, bates_artifact)
document.save(outfile)
使用分页工件添加贝茨编号
使用 Aspose.PDF for Python 中的分页工件集合为 PDF 添加贝茨编号:
- 加载 PDF 文档。
- 在应用页码之前,如有需要插入额外的页面。
- 创建一个 Bates 工件。
- 配置工件属性。
- 将该工件添加到分页集合中。
- 对页面应用分页。
- 保存更新后的文档。
import sys
from os import path
import aspose.pdf as ap
def add_bates_n_artifact_pagination(infile, outfile):
"""Add Bates numbering using pagination artifacts collection."""
with ap.Document(infile) as document:
for _ in range(2):
document.pages.add()
bates_artifact = _create_bates_artifact()
ap.PageCollectionExtensions.add_pagination(document.pages, [bates_artifact])
document.save(outfile)
删除 Bates 编号
要从 a 中删除 Bates 编号 Document,使用 delete_bates_numbering() 方法 在 PageCollection:
import sys
from os import path
import aspose.pdf as ap
def delete_bates_numbering(infile, outfile):
"""Delete Bates numbering from a PDF document."""
with ap.Document(infile) as document:
ap.PageCollectionExtensions.delete_bates_numbering(document.pages)
document.save(outfile)