重命名表单字段
Contents
[
Hide
]
在将 PDF 表单与内部命名规范对齐或为结构化数据处理准备文档时,重命名表单字段非常有用。在本示例中, Form 来自 aspose.pdf.facades 模块用于绑定源 PDF 并应用映射,将旧字段名称替换为新名称。更新字段标识符后,文档会以应用了更改的方式保存。
- 初始化 pdf_facades.Form() 以操作 PDF 表单字段。
- 调用 ‘bind_pdf()’ 以附加 PDF 文档。
- 创建一个包含旧字段名称及其对应新名称的元组列表。
- 遍历映射并对每个条目调用 ‘rename_field()’。
- 保存已更新的 Document。
from io import FileIO
import sys
from os import path
import aspose.pdf as ap
import aspose.pdf.facades as pdf_facades
sys.path.append(path.join(path.dirname(__file__), ".."))
from config import set_license, initialize_data_dir
# Rename form fields
def rename_form_fields(infile, outfile):
"""Rename form fields in a PDF document."""
# Create Form object
pdf_form = pdf_facades.Form()
# Bind PDF document
pdf_form.bind_pdf(infile)
# Rename form fields by providing a mapping of old names to new names
field_renaming_map = [("First Name", "NewFirstName"), ("Last Name", "NewLastName")]
for old_name, new_name in field_renaming_map:
pdf_form.rename_field(old_name, new_name)
# Save updated PDF
pdf_form.save(outfile)