C#'ta PDF Formları Nasıl Oluşturulur
IronPDF'nin kapsamlı API'sini kullanarak, sadece birkaç satır kod ile metin girişleri, onay kutuları, radyo butonları, combo kutuları, görüntü formları ve dijital imzaları destekleyen etkileşimli PDF formları oluşturun.
Hızlı Başlangıç: IronPDF ile İlk PDF Formunu Yap
IronPDF ile etkileşimli, doldurulabilir PDF formları oluşturmak için hızlıca başlayın. Bu rehber, basit C# kodları kullanarak form alanları ile dinamik bir PDF oluşturmayı nasıl yapacağınızı gösterir. IronPDF'nin sağlam API'sinden yararlanarak, kullanıcı etkileşimini minimum çaba ile artırmak için metin girişleri, onay kutuları ve daha fazlasını oluşturabilirsiniz. Form öğelerini tanımlamanın ve belgenizi kaydetmenin ne kadar kolay olduğunu görmek için takip edin.
-
IronPDF aşağıdaki NuGet Paket Yöneticisi ile yükleyin
PM > Install-Package IronPdf -
Bu kod parçacığını kopyalayın ve çalıştırın.
new IronPdf.ChromePdfRenderer { RenderingOptions = { CreatePdfFormsFromHtml = true } } .RenderHtmlAsPdf("<html><body><form>First name: <input type='text' name='firstname' value=''>Last name: <input type='text' name='lastname' value=''></form></body></html>") .SaveAs("editableForm.pdf"); -
Canlı ortamınızda test için dağıtım yapın
Ücretsiz deneme ile bugün projenizde IronPDF kullanmaya başlayın
Asgari İş Akışı (5 adım)
- IronPDF C# Kütüphanesini İndir
- Formlar oluşturmak için HTML'deki input ve textarea etiketlerini kullanın
- Onay kutuları ve combo kutuları için tipini "checkbox" olarak ayarlayın ve select etiketini kullanın
- Radyo düğmeleri için tipini "radio" olarak değiştirin
- Oluşturulan PDF çıktısını kontrol edin
IronPDF ile PDF Formlarını Nasıl Oluştururum?
IronPDF çeşitli türden gömülü form alanları olan PDF belgeleri oluşturur. Statik PDF belgelerine dinamik form öğeleri ekleyerek esneklik ve etkileşim arttırırsınız. Kütüphane, modern PDF uygulamaları için gereken tüm form unsurlarını destekler, basit metin girişlerinden karmaşık imza alanlarına kadar. Form oluşturmadan önce, IronPDF'yi kurduğunuzdan ve geliştirme ortamınızı yapılandırdığınızdan emin olun.
Metin Alanları ve Giriş Formlarını Nasıl Eklerim?
HTML'den Formları Nasıl İşlerim?
PDF belgeleri içinde kullanıcı girişi yakalamak için metin alanı ve giriş formları oluşturun. Metin alanları daha büyük metin miktarları için yer sağlarken, giriş formları belirli değer girişlerine izin verir. IronPDF'nin HTML'den PDF'ye dönüştürme motoru, karmaşık form oluşturmayı basitleştiren HTML form unsurlarını destekler.
:path=/static-assets/pdf/content-code-examples/how-to/create-forms-input-textarea.cs
using IronPdf;
// Input and Text Area forms HTML
string FormHtml = @"
<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>
Address: <br> <textarea name='address' rows='4' cols='50'></textarea>
</form>
</body>
</html>
";
// Instantiate Renderer
ChromePdfRenderer Renderer = new ChromePdfRenderer();
Renderer.RenderingOptions.CreatePdfFormsFromHtml = true;
Renderer.RenderHtmlAsPdf(FormHtml).SaveAs("textAreaAndInputForm.pdf");
Imports IronPdf
' Input and Text Area forms HTML
Private FormHtml As String = "
<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>
Address: <br> <textarea name='address' rows='4' cols='50'></textarea>
</form>
</body>
</html>
"
' Instantiate Renderer
Private Renderer As New ChromePdfRenderer()
Renderer.RenderingOptions.CreatePdfFormsFromHtml = True
Renderer.RenderHtmlAsPdf(FormHtml).SaveAs("textAreaAndInputForm.pdf")
Çıktı PDF Belgesi
Metin Formlarını Programlı Olarak Nasıl Eklerim?
HTML olmadan kod aracılığıyla metin form alanları ekleyin. İlk olarak, gerekli parametrelerle bir PdfFormField nesnesi oluşturun. Ardından, PdfForm özelliğinin AddTextField() yöntemini kullanarak formu ekleyin. Bu yaklaşım, var olan PDF'leri düzenlemeniz veya HTML ile oluşturulmayan belgelere form eklemeniz gerektiğinde iyi çalışır.
:path=/static-assets/pdf/content-code-examples/how-to/create-forms-add-input-textarea.cs
using IronPdf;
using IronSoftware.Forms;
// Instantiate ChromePdfRenderer
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h2>Editable PDF Form</h2>");
// Configure required parameters
string name = "firstname";
string value = "first name";
uint pageIndex = 0;
double x = 100;
double y = 700;
double width = 50;
double height = 15;
// Create text form field
var textForm = new TextFormField(name, value, pageIndex, x, y, width, height);
// Add form
pdf.Form.Add(textForm);
pdf.SaveAs("addTextForm.pdf");
Imports IronPdf
Imports IronSoftware.Forms
' Instantiate ChromePdfRenderer
Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h2>Editable PDF Form</h2>")
' Configure required parameters
Private name As String = "firstname"
Private value As String = "first name"
Private pageIndex As UInteger = 0
Private x As Double = 100
Private y As Double = 700
Private width As Double = 50
Private height As Double = 15
' Create text form field
Private textForm = New TextFormField(name, value, pageIndex, x, y, width, height)
' Add form
pdf.Form.Add(textForm)
pdf.SaveAs("addTextForm.pdf")
Çıktı PDF Belgesi
AddLabel() yöntemini kullanarak form alanlarına etiketler ekleyin. PDF'lere Metin ve Bitmap Çizme hakkında daha fazla bilgi edinin. Form görünümünü geliştirmek için özel fontları keşfedin.
Onay ve Combobox Formlarını Nasıl Oluştururum?
HTML'den Onay Kutuları ve Kombine Kutular Nasıl Oluşturulur?
Bu tür elemanları içeren HTML dizelerini, dosyalarını veya web URL'lerini render ederek onay kutusu ve kombine kutusu formları oluşturun. Form oluşturmayı etkinleştirmek için EnableFormRendering özelliğini true olarak ayarlayın. Karmaşık senaryolar için ASPX sayfalarını içe aktaran sunucu tarafı form kontrollerini dönüştürün.
Kombine kutu formları açılır seçimler sunar. Kullanıcılar, PDF belgeleri içinde giriş sağlayarak mevcut seçeneklerden seçim yapar.
:path=/static-assets/pdf/content-code-examples/how-to/create-forms-checkbox-combobox.cs
using IronPdf;
// Input and Text Area forms HTML
string FormHtml = @"
<html>
<body>
<h2>Editable PDF Form</h2>
<h2>Task Completed</h2>
<label>
<input type='checkbox' id='taskCompleted' name='taskCompleted'> Mark task as completed
</label>
<h2>Select Priority</h2>
<label for='priority'>Choose priority level:</label>
<select id='priority' name='priority'>
<option value='high'>High</option>
<option value='medium'>Medium</option>
<option value='low'>Low</option>
</select>
</body>
</html>
";
// Instantiate Renderer
ChromePdfRenderer Renderer = new ChromePdfRenderer();
Renderer.RenderingOptions.CreatePdfFormsFromHtml = true;
Renderer.RenderHtmlAsPdf(FormHtml).SaveAs("checkboxAndComboboxForm.pdf");
Imports IronPdf
' Input and Text Area forms HTML
Private FormHtml As String = "
<html>
<body>
<h2>Editable PDF Form</h2>
<h2>Task Completed</h2>
<label>
<input type='checkbox' id='taskCompleted' name='taskCompleted'> Mark task as completed
</label>
<h2>Select Priority</h2>
<label for='priority'>Choose priority level:</label>
<select id='priority' name='priority'>
<option value='high'>High</option>
<option value='medium'>Medium</option>
<option value='low'>Low</option>
</select>
</body>
</html>
"
' Instantiate Renderer
Private Renderer As New ChromePdfRenderer()
Renderer.RenderingOptions.CreatePdfFormsFromHtml = True
Renderer.RenderHtmlAsPdf(FormHtml).SaveAs("checkboxAndComboboxForm.pdf")
Çıktı PDF Belgesi
Onay Kutuları ve Kombine Kutuları Programlı Olarak Nasıl Eklerim?
Onay Kutusu Form Alanı Nasıl Oluşturulur?
Onay kutuları eklemek için, gerekli parametrelerle bir CheckboxField nesnesi oluşturun. value parametresi kontrol durumunu belirler: kontrol edilmemiş için "hayır", kontrol edilmiş için "evet". Formu eklemek için AddCheckbox() özelliğinin PdfForm yöntemini kullanın.
:path=/static-assets/pdf/content-code-examples/how-to/create-forms-add-checkbox.cs
using IronPdf;
using IronSoftware.Forms;
// Instantiate ChromePdfRenderer
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h2>Checkbox Form Field</h2>");
// Configure required parameters
string name = "checkbox";
string value = "no";
uint pageIndex = 0;
double x = 100;
double y = 700;
double width = 15;
double height = 15;
// Create checkbox form field
var checkboxForm = new CheckboxFormField(name, value, pageIndex, x, y, width, height);
// Add form
pdf.Form.Add(checkboxForm);
pdf.SaveAs("addCheckboxForm.pdf");
Imports IronPdf
Imports IronSoftware.Forms
' Instantiate ChromePdfRenderer
Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h2>Checkbox Form Field</h2>")
' Configure required parameters
Private name As String = "checkbox"
Private value As String = "no"
Private pageIndex As UInteger = 0
Private x As Double = 100
Private y As Double = 700
Private width As Double = 15
Private height As Double = 15
' Create checkbox form field
Private checkboxForm = New CheckboxFormField(name, value, pageIndex, x, y, width, height)
' Add form
pdf.Form.Add(checkboxForm)
pdf.SaveAs("addCheckboxForm.pdf")
Çıktı PDF Belgesi
Kombine Kutusu Form Alanı Nasıl Oluşturulur?
Kombinasyon kutuları eklemek için, gerekli parametrelerle bir ComboBoxField nesnesi oluşturun. value parametresi, seçilen seçeneği belirler. Formu eklemek için PdfForm özelliğinin AddComboBox() yöntemini kullanın. Form verileri ile çalışırken, mevcut PDF'lerden metin ve görüntüleri çıkartarak kombine kutuları dinamik olarak doldurun.
:path=/static-assets/pdf/content-code-examples/how-to/create-forms-add-combobox.cs
using IronPdf;
using IronSoftware.Forms;
using System.Collections.Generic;
// Instantiate ChromePdfRenderer
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h2>Combobox Form Field</h2>");
// Configure required parameters
string name = "combobox";
string value = "Car";
uint pageIndex = 0;
double x = 100;
double y = 700;
double width = 60;
double height = 15;
var choices = new List<string>() { "Car", "Bike", "Airplane" };
// Create combobox form field
var comboboxForm = new ComboboxFormField(name, value, pageIndex, x, y, width, height, choices);
// Add form
pdf.Form.Add(comboboxForm);
pdf.SaveAs("addComboboxForm.pdf");
Imports IronPdf
Imports IronSoftware.Forms
Imports System.Collections.Generic
' Instantiate ChromePdfRenderer
Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h2>Combobox Form Field</h2>")
' Configure required parameters
Private name As String = "combobox"
Private value As String = "Car"
Private pageIndex As UInteger = 0
Private x As Double = 100
Private y As Double = 700
Private width As Double = 60
Private height As Double = 15
Private choices = New List(Of String)() From {"Car", "Bike", "Airplane"}
' Create combobox form field
Private comboboxForm = New ComboboxFormField(name, value, pageIndex, x, y, width, height, choices)
' Add form
pdf.Form.Add(comboboxForm)
pdf.SaveAs("addComboboxForm.pdf")
Çıktı PDF Belgesi
Radyo Düğme Formlarını Nasıl Oluştururum?
HTML'den Radyo Düğmeleri Nasıl Oluşturulur?
Aynı gruptaki radyo düğmeleri, tek bir form nesnesi içinde barındırılır. Adını kullanarak GetRadioGroup() yöntemini kullanarak formu alın. SelectedValue özelliği, seçilen seçenek değerini içerir; seçili değilse 'None' değerini içerir. Bu, HTML radyo düğmesi davranışını yansıtır.
:path=/static-assets/pdf/content-code-examples/how-to/create-forms-radiobutton.cs
using IronPdf;
// Radio buttons HTML
string FormHtml = @"
<html>
<body>
<h2>Editable PDF Form</h2>
Choose your preferred travel type: <br>
<input type='radio' name='traveltype' value='Bike'>
Bike <br>
<input type='radio' name='traveltype' value='Car'>
Car <br>
<input type='radio' name='traveltype' value='Airplane'>
Airplane
</body>
</html>
";
// Instantiate Renderer
ChromePdfRenderer Renderer = new ChromePdfRenderer();
Renderer.RenderingOptions.CreatePdfFormsFromHtml = true;
Renderer.RenderHtmlAsPdf(FormHtml).SaveAs("radioButtomForm.pdf");
Imports IronPdf
' Radio buttons HTML
Private FormHtml As String = "
<html>
<body>
<h2>Editable PDF Form</h2>
Choose your preferred travel type: <br>
<input type='radio' name='traveltype' value='Bike'>
Bike <br>
<input type='radio' name='traveltype' value='Car'>
Car <br>
<input type='radio' name='traveltype' value='Airplane'>
Airplane
</body>
</html>
"
' Instantiate Renderer
Private Renderer As New ChromePdfRenderer()
Renderer.RenderingOptions.CreatePdfFormsFromHtml = True
Renderer.RenderHtmlAsPdf(FormHtml).SaveAs("radioButtomForm.pdf")
Çıktı PDF Belgesi
Radyoları Programlı Olarak Ekleme Nasıl Yapılır?
Kod ile radyo düğmesi form alanları ekleyin. Gerekli parametrelerle bir RadioField nesnesi oluşturun. Formu eklemek için PdfForm özelliğinin AddRadioButton() yöntemini kullanın. Bu yaklaşım, PDF'leri birleştirmede ve belgelere tutarlı form alanları eklemede yardımcı olur.
:path=/static-assets/pdf/content-code-examples/how-to/create-forms-add-radiobutton.cs
using IronPdf;
using IronSoftware.Forms;
// Instantiate ChromePdfRenderer
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h2>Editable PDF Form</h2>");
// Configure required parameters
string name = "choice";
string value = "yes";
uint pageIndex = 0;
double x = 100;
double y = 700;
double width = 15;
double height = 15;
// Create the first radio form
var yesRadioform = new RadioFormField(name, value, pageIndex, x, y, width, height);
value = "no";
x = 200;
// Create the second radio form
var noRadioform = new RadioFormField(name, value, pageIndex, x, y, width, height);
pdf.Form.Add(yesRadioform);
pdf.Form.Add(noRadioform);
pdf.SaveAs("addRadioForm.pdf");
Imports IronPdf
Imports IronSoftware.Forms
' Instantiate ChromePdfRenderer
Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h2>Editable PDF Form</h2>")
' Configure required parameters
Private name As String = "choice"
Private value As String = "yes"
Private pageIndex As UInteger = 0
Private x As Double = 100
Private y As Double = 700
Private width As Double = 15
Private height As Double = 15
' Create the first radio form
Private yesRadioform = New RadioFormField(name, value, pageIndex, x, y, width, height)
value = "no"
x = 200
' Create the second radio form
Dim noRadioform = New RadioFormField(name, value, pageIndex, x, y, width, height)
pdf.Form.Add(yesRadioform)
pdf.Form.Add(noRadioform)
pdf.SaveAs("addRadioForm.pdf")
Çıktı PDF Belgesi
Radyo düğmelerine etiket eklemek için AddLabel() yöntemini kullanın. PDF'lere Metin ve Bitmap Çizme hakkında daha fazla bilgi edinin.
PDF'lere Görüntü Formları Nasıl Eklenir?
Yalnızca kod aracılığıyla görüntü form alanları ekleyin. Gerekli parametrelerle bir ImageField nesnesi oluşturun. Formu eklemek için PdfForm özelliğinin AddImageField() yöntemini kullanın. Görüntü formları, fotoğraf kimliği veya imza yakalama işlevleri için iyi çalışır.
:path=/static-assets/pdf/content-code-examples/how-to/create-forms-add-image.cs
using IronPdf;
using IronSoftware.Forms;
// Instantiate ChromePdfRenderer
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h2>Editable PDF Form</h2>");
// Configure required parameters
string name = "image1";
uint pageIndex = 0;
double x = 100;
double y = 600;
double width = 200;
double height = 200;
// Create the image form
ImageFormField imageForm = new ImageFormField(name, pageIndex, x, y, width, height);
pdf.Form.Add(imageForm);
pdf.SaveAs("addImageForm.pdf");
Imports IronPdf
Imports IronSoftware.Forms
' Instantiate ChromePdfRenderer
Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h2>Editable PDF Form</h2>")
' Configure required parameters
Private name As String = "image1"
Private pageIndex As UInteger = 0
Private x As Double = 100
Private y As Double = 600
Private width As Double = 200
Private height As Double = 200
' Create the image form
Private imageForm As New ImageFormField(name, pageIndex, x, y, width, height)
pdf.Form.Add(imageForm)
pdf.SaveAs("addImageForm.pdf")
Çıktı PDF Belgesi
Çıktı PDF dosyası: Görüntü Formu PDF'sini Görüntüleyin. Tarayıcılar görüntü formlarını desteklemez; bu özelliği test etmek için Adobe Acrobat'ta açın.
İmzalanmamış İmza Formları Nasıl Oluşturulur?
İmza nesnesi oluşturarak imzalanmamış veya boş bir imza alanı ekleyin. Hedef PDF'nin SignatureForm özelliğine erişin ve AddSignatureField() yöntemini kullanarak imzayı ekleyin. Boş imza alanı ile PDF'yi dışa aktarın. Bu, daha sonra gerçek imza verileri ile doldurulabilecek dijital imzalar sağlar.
:path=/static-assets/pdf/content-code-examples/how-to/signing-unsigned-signature.cs
using IronPdf;
using IronSoftware.Forms;
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>testing</h1>");
// Configure required parameters
string name = "cert";
uint pageIndex = 0;
double x = 100;
double y = 600;
double width = 300;
double height = 100;
// Create signature
SignatureFormField signature = new SignatureFormField(name, pageIndex, x, y, width, height);
// Add signature
pdf.Form.Add(signature);
pdf.SaveAs("signature.pdf");
Imports IronPdf
Imports IronSoftware.Forms
Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>testing</h1>")
' Configure required parameters
Private name As String = "cert"
Private pageIndex As UInteger = 0
Private x As Double = 100
Private y As Double = 600
Private width As Double = 300
Private height As Double = 100
' Create signature
Private signature As New SignatureFormField(name, pageIndex, x, y, width, height)
' Add signature
pdf.Form.Add(signature)
pdf.SaveAs("signature.pdf")
Çıktı PDF Belgesi
Çıktı PDF dosyası: signature.pdf. Tarayıcılar imza formlarını desteklemez; bu özelliği test etmek için Adobe Acrobat'ta açın. Gelişmiş güvenlik için, HSM ile PDF imzalama hakkında bilgi edinin.
TextFormField
Add
Form
DrawText
CreatePdfFormsFromHtml
CheckboxFormField
Add
Form
ComboboxFormField
Add
Form
FindFormField
Value
RadioFormField
Add
Form
DrawText
ImageFormField
Add
Form
Form
Add
"PDF Formlarını Doldurma ve Düzenleme" ile PDF formlarını programlı olarak nasıl dolduracağınızı ve düzenleyeceğinizi öğrenin. Kapsamlı form güvenliği için PDF izinleri ve şifreler hakkında kılavuzumuza bakın.
Daha fazla keşfetmeye hazır mısınız? Eğitimimizi kontrol edin: PDF'leri İmzala ve Güvenli Hale Getir
Sıkça Sorulan Sorular
C#'ta doldurulabilir PDF formları nasıl oluşturulur?
IronPDF'in kapsamlı API'sini kullanarak C#'ta doldurulabilir PDF formları oluşturabilirsiniz. Sadece ChromePdfRenderer'ı, CreatePdfFormsFromHtml seçeneği true olarak ayarlayın ve ardından input etiketleri, metin alanları, onay kutuları ve radyo butonları gibi form elemanlarını içeren HTML'yi işleyin. IronPDF bu HTML form elemanlarını otomatik olarak etkileşimli PDF form alanlarına dönüştürür.
PDF'lere hangi tür form alanları ekleyebilirim?
IronPDF, metin girişleri, metin alanları, onay kutuları, radyo butonları, kombinasyon kutuları, resim formları ve dijital imzalar gibi çeşitli form alanı türlerini eklemeyi destekler. Bunları ya HTML formları işleyerek ya da IronPDF'in API'sini kullanarak programlı bir şekilde form alanları ekleyerek oluşturabilirsiniz.
HTML kullanmadan PDF formları oluşturabilir miyim?
Evet, IronPDF size HTML olmadan form alanları ekleme imkanı sağlar. Gereken parametrelerle TextFormField gibi form alanı nesnelerini oluşturabilir ve PDF belgenize doğrudan eklemek için Form özelliğinin Add metodunu kullanabilirsiniz. Bu yaklaşım, mevcut PDF'leri düzenlerken veya dinamik olarak form oluştururken idealdir.
HTML'yi PDF'ye dönüştürürken form oluşturmayı nasıl etkinleştiririm?
IronPDF ile HTML'den PDF'ye dönüştürme sırasında form oluşturmayı etkinleştirmek için ChromePdfRenderer'ın RenderingOptions'ında CreatePdfFormsFromHtml özelliğini true olarak ayarlayın. Bu, IronPDF'e HTML form elemanlarını işleme süreci sırasında etkileşimli PDF form alanlarına dönüştürmesini söyler.
Basit bir PDF formunu oluşturmanın en hızlı yolu nedir?
IronPDF ile PDF formu oluşturmanın en hızlı yolu, CreatePdfFormsFromHtml'in true olarak ayarlandığı yeni bir ChromePdfRenderer kullanmak ve ardından HTML form içeriğinizle RenderHtmlAsPdf'i çağırmak ve sonucu kaydetmektir. Bu, HTML giriş öğelerini otomatik olarak doldurulabilir PDF form alanlarına dönüştürür.

