Formulaires PDF. Gestion via Python

Gérez les Acroforms dans un document PDF à l’aide de Aspose.PDF pour la bibliothèque Python via .NET

Comment gérer des formulaires PDF à l'aide de Aspose.PDF pour la bibliothèque Python via .NET

Afin d’ajouter des formulaires PDF (Acroforms) dans un fichier PDF, nous utiliserons l’API Aspose.PDF pour Python via .NET, qui est une API de manipulation de documents riche en fonctionnalités, puissante et facile à utiliser pour l’application Python. Vous pouvez télécharger sa dernière version directement depuis le gestionnaire de paquets PyPI, rechercher aspose-pdf et l’installer. Vous pouvez également utiliser la commande suivante depuis la console ou le terminal.

Console

pip install aspose-pdf

Comment créer des formulaires PDF à l'aide de Python

Vous avez besoin de Aspose.PDF pour Python via .NET pour essayer le code dans votre environnement.

  1. Chargez le PDF dans une instance de la classe Document.
  2. Accédez à la page via son index.
  3. Appelez la méthode Add de la collection Form.
  4. Créez le champ de formulaire que vous souhaitez ajouter.
  5. Enregistrez le fichier PDF.

Créer des formulaires PDF au format PDF - Python

Cet exemple de code montre comment créer des formulaires PDF au format PDF à l'aide de Python

import aspose.pdf as apdf

from os import path

path_infile = path.join(self.data_dir, infile)
path_outfile = path.join(self.data_dir, outfile)
document = apdf.Document(path_infile)

# Create a new text box field
rectange = apdf.Rectangle(100, 100, 200, 120, True)
textBoxField = apdf.forms.TextBoxField(document.pages[1], rectange)
textBoxField.partial_name = "textbox1"
textBoxField.value = "Text Box"

# Customize the border of the text box field
border = apdf.annotations.Border(textBoxField)
border.width = 3
border.dash = apdf.annotations.Dash(1, 1)
textBoxField.border = border

# Set the color of the text box field
textBoxField.color = apdf.Color.dark_green

# Add the text box field to the form
document.form.add(textBoxField, 1)

# Save the modified PDF document
document.save(path_outfile)