Renommer les champs de formulaire
Contents
[
Hide
]
Renommer les champs de formulaire est utile lors de l’alignement des formulaires PDF avec les conventions de nommage internes ou lors de la préparation de documents pour le traitement de données structurées. Dans cet exemple, le Form façade du aspose.pdf.facades module est utilisé pour lier le PDF source et appliquer un mappage qui remplace les anciens noms de champ par de nouveaux. Après la mise à jour des identifiants de champ, le document est enregistré avec les modifications appliquées.
- Initialisez pdf_facades.Form() pour interagir avec les champs de formulaire PDF.
- Appelez ‘bind_pdf()’ pour attacher le modèle de formulaire PDF.
- Créez une liste de tuples contenant les anciens noms de champ et leurs nouveaux noms correspondants.
- Parcourez le mapping et appelez ‘rename_field()’ pour chaque entrée.
- Enregistrez le Document mis à jour.
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)