Aplatir tous les champs

Contents
[ ]

L’aplatissement supprime l’interactivité des formulaires PDF en fusionnant les valeurs des champs directement dans la mise en page du document. Dans cet exemple, le Form façade de aspose.pdf.facades est utilisé pour lier le PDF source et appliquer la méthode flatten_all_fields(), qui convertit tous les champs en contenu non modifiable.

  1. Initialisez pdf_facades.Form() pour interagir avec les champs de formulaire PDF.
  2. Appelez ‘bind_pdf()’ pour attacher le document source.
  3. Appelez ‘flatten_all_fields()’ pour convertir tous les champs interactifs en contenu statique.
  4. 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


# Flatten all fields
def flatten_all_fields(infile, outfile):
    """Flatten all fields in a PDF document."""
    # Create Form object
    pdf_form = pdf_facades.Form()

    # Bind PDF document
    pdf_form.bind_pdf(infile)

    # Flatten all fields in the PDF document
    pdf_form.flatten_all_fields()

    # Save updated PDF
    pdf_form.save(outfile)