Travailler avec les formulaires XFA

Convertir XFA en AcroForm

Le snippet de code suivant montre comment convertir un formulaire XFA dynamique (XML Forms Architecture) en un AcroForm standard.

Les étapes clés comprennent :

  1. Chargement du document PDF d’entrée.
  2. Modification du type de formulaire en STANDARD.
  3. Enregistrement du PDF converti dans un nouveau fichier.

Cette conversion permet une meilleure compatibilité et une gestion cohérente des formulaires entre différents lecteurs et applications PDF.

import aspose.pdf as ap
import sys
from os import path

def convert_dynamic_xfa_to_acroform(infile: str, outfile: str):
    """Convert dynamic XFA form to standard AcroForm."""
    with ap.Document(infile) as document:
        document.form.type = ap.forms.FormType.STANDARD
        document.save(outfile)

Utilisation de IgnoreNeedsRendering

Cet exemple montre comment convertir un formulaire dynamique XFA en AcroForm standard à l’aide d’Aspose.PDF for Python. Le code vérifie si le PDF d’entrée contient un formulaire XFA et surcharge le rendu si nécessaire. Il définit ensuite le type de formulaire sur STANDARD et enregistre le PDF mis à jour.

import aspose.pdf as ap
import sys
from os import path

def convert_xfa_form_with_ignore_needs_rendering(infile: str, outfile: str):
    """Convert XFA form ignoring needs rendering flag."""
    with ap.Document(infile) as document:
        if not document.form.needs_rendering and document.form.has_xfa:
            document.form.ignore_needs_rendering = True
        document.form.type = ap.forms.FormType.STANDARD
        document.save(outfile)