Renombrar campos de formulario

Contents
[ ]

Renombrar campos de formulario es útil al alinear los formularios PDF con convenciones de nombres internas o al preparar documentos para el procesamiento de datos estructurados. En este ejemplo, el Form fachada del aspose.pdf.facades módulo se utiliza para enlazar el PDF de origen y aplicar una asignación que reemplaza los nombres de campo antiguos por los nuevos. Después de actualizar los identificadores de los campos, el documento se guarda con los cambios aplicados.

  1. Inicializar pdf_facades.Form() para interactuar con los campos de formulario PDF.
  2. Llame a ‘bind_pdf()’ para adjuntar el documento PDF.
  3. Cree una lista de tuplas que contengan los nombres de campo antiguos y sus nuevos nombres correspondientes.
  4. Itera a través del mapeo y llama a ‘rename_field()’ para cada entrada.
  5. Guarda el Documento actualizado.
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)