PDF Formları
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
PDF Formları

PDF Formları

IronPDF for Python, hem HTML'den etkileşimli PDF formları oluşturabilir hem de mevcut PDF formlarının alan değerlerini programlı olarak okuyup yazabilir.

Başlarken

HTML içinde <input>, <select> veya <textarea> öğeleri yer almadan önce RenderingOptions.CreatePdfFormsFromHtml = True ayarlayarak form oluşturmayı etkinleştirin. Mevcut bir formdaki alan değerlerini okumak veya yazmak için, PDF'i yükleyin ve Form.FindFormField kullanın.

Kodu Anlama

Form Oluşturma

  • CreatePdfFormsFromHtml = True: HTML form elemanlarını (<input>, <radio>, <checkbox>, vb.) etkileşimli PDF form alanlarına dönüştürürken işler.
  • RenderHtmlAsPdf(form_html): HTML formunu etkileşimli, doldurulabilir alanlarla PDF olarak işler. SaveAs("BasicForm.pdf") bunu diske yazar.

Alan Değerlerini Okuma ve Yazma

  • PdfDocument.FromFile("BasicForm.pdf"): Alan manipülasyonu için kaydedilen form PDF'ini yükler.
  • form_document.Form.FindFormField(name): Orijinal HTML'den verilen name nitelik değerine sahip alan için bir form alanı nesnesi döndürür.
  • field.Value = "text": Form alanının değerini programatik olarak ayarlar.
  • field.Value: Form alanının mevcut değerini okur.
  • SaveAs("FilledForm.pdf"): Tüm alan değerlerinin doldurulmuş haliyle PDF'i kaydeder.

Desteklenen Form Alanı Türleri

IronPDF, metin girişleri, radyo butonları, onay kutuları, açılır menüler (<select>) ve metin alanlarını destekler. CreatePdfFormsFromHtml etkinleştirildiğinde, bunların tümü ilgili HTML elemanlarından otomatik olarak oluşturulur.

IronPDF for Python ile PDF formları oluşturmayı ve doldurmayı öğrenin!

Başlamaya Hazır mısınız?

Sürüm:2026.10yeni yayınlandı