Formulaires PDF
from ironpdf import *

# Step 1.  Creating a PDF with editable forms from HTML using form and input tags
# Radio Button and Checkbox can also be implemented with input type 'radio' and 'checkbox'
form_html = """
    <html>
        <body>
            <h2>Editable PDF  Form</h2>
            <form>
              First name: <br> <input type='text' name='firstname' value=''> <br>
              Last name: <br> <input type='text' name='lastname' value=''> <br>
              <br>
              <p>Please specify your gender:</p>
              <input type='radio' id='female' name='gender' value= 'Female'>
                <label for='female'>Female</label> <br>
                <br>
              <input type='radio' id='male' name='gender' value='Male'>
                <label for='male'>Male</label> <br>
                <br>
              <input type='radio' id='non-binary/other' name='gender' value='Non-Binary / Other'>
                <label for='non-binary/other'>Non-Binary / Other</label>
              <br>
 
              <p>Please select all medical conditions that apply:</p>
              <input type='checkbox' id='condition1' name='Hypertension' value='Hypertension'>
              <label for='condition1'> Hypertension</label><br>
              <input type='checkbox' id='condition2' name='Heart Disease' value='Heart Disease'>
              <label for='condition2'> Heart Disease</label><br>
              <input type='checkbox' id='condition3' name='Stoke' value='Stoke'>
              <label for='condition3'> Stoke</label><br>
              <input type='checkbox' id='condition4' name='Diabetes' value='Diabetes'>
              <label for='condition4'> Diabetes</label><br>
              <input type='checkbox' id='condition5' name='Kidney Disease' value='Kidney Disease'>
              <label for='condition5'> Kidney Disease</label><br>
            </form>
        </body>
    </html>"""

# Instantiate Renderer
renderer = ChromePdfRenderer()
renderer.RenderingOptions.CreatePdfFormsFromHtml = True
renderer.RenderHtmlAsPdf(form_html).SaveAs("BasicForm.pdf")

# Step 2. Reading and Writing PDF form values.
form_document = PdfDocument.FromFile("BasicForm.pdf")

# Set and Read the value of the "firstname" field
first_name_field = form_document.Form.FindFormField("firstname")
first_name_field.Value = "Minnie"
print("FirstNameField value: {}".format(first_name_field.Value))

# Set and Read the value of the "lastname" field
last_name_field = form_document.Form.FindFormField("lastname")
last_name_field.Value = "Mouse"
print("LastNameField value: {}".format(last_name_field.Value))

form_document.SaveAs("FilledForm.pdf")
pip install ironpdf
Formulaires PDF

Formulaires PDF

IronPDF for Python peut à la fois créer des formulaires PDF interactifs à partir de HTML et lire ou écrire les valeurs des champs des formulaires PDF existants de manière programmatique.

Commencer

Activez la création de formulaire en définissant RenderingOptions.CreatePdfFormsFromHtml = True avant de rendre le HTML qui contient des éléments <input>, <select> ou <textarea>. Pour lire ou écrire des valeurs de champs dans un formulaire existant, chargez le PDF et utilisez Form.FindFormField.

Comprendre le code

Création de Formulaires

  • CreatePdfFormsFromHtml = True : Convertit les éléments de formulaire HTML (<input>, <radio>, <checkbox>, etc.) en champs de formulaire PDF interactifs lors du rendu.
  • RenderHtmlAsPdf(form_html) : Rend le formulaire HTML en tant que PDF avec des champs interactifs et remplissables. SaveAs("BasicForm.pdf") l'écrit sur le disque.

Lecture et Écriture des Valeurs de Champ

  • PdfDocument.FromFile("BasicForm.pdf") : Charge le PDF du formulaire enregistré pour la manipulation des champs.
  • form_document.Form.FindFormField(name) : Retourne un objet champ de formulaire pour le champ avec la valeur d'attribut name donnée depuis le HTML original.
  • field.Value = "text" : Définissez la valeur du champ de formulaire de manière programmatique.
  • field.Value : Lit la valeur actuelle du champ de formulaire.
  • SaveAs("FilledForm.pdf") : Enregistre le PDF avec toutes les valeurs de champ remplies.

Types de Champs de Formulaire Pris en Charge

IronPDF prend en charge les entrées de texte, les boutons radio, les cases à cocher, les listes déroulantes (<select>), et les zones de texte. Tous sont créés automatiquement à partir des éléments HTML correspondants lorsque CreatePdfFormsFromHtml est activé.

Apprenez à créer et remplir des formulaires PDF avec IronPDF for Python !

Prêt à commencer?

Version :2026.11vient de sortir