Aplatir des champs spécifiques
Contents
[
Hide
]
La gestion des champs de formulaire est une partie importante des flux de travail de traitement PDF. L’aplatissement des champs supprime l’interactivité en convertissant les éléments de formulaire en contenu de page ordinaire, tandis que le renommage des champs aide à standardiser les conventions de nommage pour faciliter la gestion des données.
- Initialisez pdf_facades.Form() pour accéder et gérer les champs de formulaire PDF.
- Utilisez ‘bind_pdf()’ pour joindre le document d’entrée.
- Fournissez les noms des champs et appelez ‘flatten_field()’ pour convertir les champs sélectionnés en contenu statique.
- Appelez ‘flatten_all_fields()’ pour supprimer l’interactivité de chaque champ de formulaire.
- Définissez les anciens et nouveaux noms de champ et appliquez ‘rename_field()’.
- Enregistrez le PDF 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
# Flatten specific fields
def flatten_specific_fields(infile, outfile):
"""Flatten specific fields in a PDF document."""
# Create Form object
pdf_form = pdf_facades.Form()
# Bind PDF document
pdf_form.bind_pdf(infile)
# Flatten specific fields by their names
fields_to_flatten = ["First Name", "Last Name"]
for field_name in fields_to_flatten:
pdf_form.flatten_field(field_name)
# Save updated PDF
pdf_form.save(outfile)