C# 'da PDF Formları Nasıl Oluşturulur
Metin girdileri, onay kutuları, radyo düğmeleri, kombinasyon kutuları, resim formları ve dijital imzaları birkaç kod satırıyla destekleyen kapsamlı IronPDF API'sini kullanarak C#'da etkileşimli PDF formları oluşturun.
Hızlı Başlangıç: Ilk PDF Formunuzu IronPDF ile Oluşturun
Etkin, doldurulabilir PDF formları oluşturmak için IronPDF ile hızlı bir başlangıç yapın. Bu kılavuz, basit C# kodu kullanarak form alanları ile dinamik bir PDF'yi nasıl oluşturacağınızı gösterir. IronPDF'nin güçlü API'sinden yararlanarak kullanıcı etkileşimini artırmak için metin girdileri, onay kutuları ve daha fazlasını kolayca oluşturabilirsiniz. Form elemanlarını nasıl tanımlayacağınızı ve belgenizi nasıl kaydedeceğinizi görmek için öğrenin.
-
NuGet Paket Yöneticisi ile https://www.nuget.org/packages/IronPdf yükleyin
PM > Install-Package IronPdf -
Bu kod parçasını kopyalayıp ç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 etmek için dağıtın
Bugün projenizde IronPDF kullanmaya başlayın ücretsiz deneme ile
Minimal Is Akisi (5 adimda)
- IronPDF C# Kütüphanesini İndirin
- Formlar oluşturmak için HTML'de input ve textarea etiketlerini kullanın
- Onay kutuları ve kombinasyon kutuları için türü "checkbox" olarak ayarlayın ve seçim etiketini kullanın
- Radyo düğmeleri için türü "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ürlerde gömülü form alanlarına sahip PDF belgeleri oluşturur. Statik PDF belgelerine dinamik form elemanları ekleyerek esneklik ve etkileşim artırılır. Kütüphane, basit metin girdilerinden karmaşık imza alanlarına kadar modern PDF uygulamaları için gerekli tüm form elemanlarını destekler. Formlar 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?
Formları HTML'den Nasıl Oluştururum?
PDF belgelerinde kullanıcı girişini yakalamak için metin alanları ve giriş formları oluşturun. Metin alanları, geniş metin miktarları için alan sağlar, giriş formları ise 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 elemanları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")
Çıkış PDF Belgesi
Metin Formlarını Programlı Olarak Nasıl Eklerim?
Kod ile HTML olmadan metin form alanları ekleyin. İlk olarak, gerekli parametrelerle bir TextFormField nesnesi örnekleyin. Daha sonra formu eklemek için Form özelliğinin Add yöntemini kullanın. Bu yaklaşım, mevcut PDF'leri düzenlemeniz veya HTML ile oluşturmamış belgelerde 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")
Çıkış PDF Belgesi
Form alanlarına etiket eklemek için DrawText yöntemini kullanın. PDF'lerde Metin ve Bitmap Çizmeyi Nasıl Yapacağınızı Öğrenin hakkında daha fazla bilgi edinin. Özel yazı tiplerini keşfederek form görünümünü geliştirin.
Checkbox ve Combobox Formlarını Nasıl Oluştururum?
Onay Kutuları ve Kombinasyon Kutularını HTML'den Nasıl Oluştururum?
Bu elemanları içeren HTML dizelerini, dosyalarını veya web URL'lerini oluşturarak onay kutusu ve kombinasyon kutusu formları oluşturun. Form oluşturmayı etkinleştirmek için CreatePdfFormsFromHtml özelliğini true olarak ayarlayın. Karmaşık senaryolar için sunucu tarafı form kontrollerini içeren ASPX sayfalarını dönüştürün.
Combobox formları açılır menü seçimleri sağlar. Kullanıcılar mevcut seçenekler arasından seçim yaparak PDF belgelerine giriş sağlarlar.
: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")
Çıkış PDF Belgesi
Checkbox ve Comboboxları Programatik Olarak Nasıl Eklerim?
Checkbox Form Alanı Nasıl Oluşturulur?
Checkbox eklemek için gerekli parametrelerle bir CheckboxFormField nesnesi oluşturun. Değer parametresi kontrol durumunu belirler: 'hayır' işaretsiz, 'evet' işaretli için. Formu eklemek için Form özelliğinin Add 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")
Çıkış PDF Belgesi
Combobox Form Alanı Nasıl Oluşturulur?
Combobox eklemek için gerekli parametrelerle bir ComboboxFormField nesnesi oluşturun. Değer parametresi seçilen seçeneği belirler. Formu eklemek için Form özelliğinin Add yöntemini kullanın. Form verileri ile çalışırken, mevcut PDF'lerden metin ve resimleri çıkartarak comboboxları 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")
Çıkış PDF Belgesi
Radyo Düğme Formları Nasıl Oluşturulur?
HTML'den Radyo Düğmeleri Nasıl Oluşturulur?
Aynı gruptaki radyo düğmeleri bir form nesnesi içinde yer alır. Formu ismiyle almak için FindFormField yöntemini kullanın. Değer özelliği seçilmiş seçim değerini içerir veya seçilmemişse 'Hiçbiri'ni 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")
Çıkış PDF Belgesi
Radyo Formlarını Programatik Olarak Nasıl Eklerim?
Kod aracılığıyla radyo buton form alanları ekleyin. Gerekli parametrelerle bir RadioFormField nesnesi oluşturun. Formu eklemek için Form özelliğinin Add yöntemini kullanın. Bu yaklaşım, belgeler arasında tutarlı form alanları eklerken PDF'leri birleştirmeye 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")
Çıkış PDF Belgesi
Radyo düğmeleri için etiket eklemek için DrawText yöntemini kullanın. PDF'lerde Metin ve Bitmap Çizmeyi Nasıl Yapacağınızı Öğrenin hakkında daha fazla bilgi edinin.
PDF'lere Görüntü Formları Nasıl Eklerim?
Yalnızca kod üzerinden görüntü form alanları ekleyin. Gerekli parametrelerle bir ImageFormField nesnesi oluşturun. Formu eklemek için Form özelliğinin Add yöntemini kullanın. Görüntü formları, fotoğraf kimlik doğrulama veya imza alma işlevselliği 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")
Çıkış PDF Belgesi
Çıktı PDF dosyası: Görüntü Formu PDF'ini Görüntüle. 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?
Bir imza nesnesi oluşturarak imzalanmamış veya boş imza alanı ekleyin. Hedef PDF'in Form özelliğine erişin ve imzayı eklemek için Add yöntemini kullanın. Boş imza alanı ile PDF'i dışa aktarın. Bu, daha sonra gerçek imza verileri ile doldurulabilecek dijital imzaları etkinleştirir.
: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")
Çıkış 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 keşfedin.
PDF formlarını programatik olarak doldurmayı ve düzenlemeyi öğrenin: 'PDF Formlarını Nasıl Doldurur ve Düzenlerim'. Kapsamlı form güvenliği için PDF izinleri ve şifreleri kılavuzumuza bakın.
Daha fazlasını keşfetmeye hazır mısınız? Eğitimimize göz atın: PDF'leri İmzalama ve Güvence Altına Alma
Sıkça Sorulan Sorular
C#'de doldurulabilir PDF formları nasıl oluşturulur?
IronPDF'un kapsamlı API'sini kullanarak C#'de doldurulabilir PDF formları oluşturabilirsiniz. ChromePdfRenderer'ı, CreatePdfFormsFromHtml seçeneği doğru olarak ayarlanmış şekilde kullanın, ardından input etiketleri, textarea'lar, onay kutuları ve radyo düğmeleri gibi form elemanları içeren HTML işleyin. IronPDF bu HTML form elemanlarını otomatik olarak etkileşimli PDF form alanlarına dönüştürecektir.
PDF'lere hangi form alanı türlerini ekleyebilirim?
IronPDF, metin girdileri, metin alanları, onay kutuları, radyo düğmeleri, komboboxlar, resim formları ve dijital imzalar dahil olmak üzere çeşitli form alanı türlerini eklemeyi destekler. Bunları HTML formlarını render ederek veya IronPDF'un API'sini kullanarak programatik olarak form alanları ekleyerek oluşturabilirsiniz.
HTML kullanmadan PDF formları oluşturabilir miyim?
Evet, IronPDF, HTML kullanmadan programatik olarak form alanları eklemenizi sağlar. Gerekli parametrelerle TextFormField gibi form alanı nesnelerini başlatabilir ve Form özelliğinin Add yöntemini kullanarak bunları doğrudan PDF belgenize ekleyebilirsiniz. Bu yaklaşım, mevcut PDF'ler düzenlenirken veya dinamik olarak formlar oluşturulurken idealdir.
HTML'den PDF'ye dönüştürme sırasında form oluşturmayı nasıl etkinleştirebilirim?
IronPDF ile HTML-PDF dönüştürme sırasında form oluşturmayı etkinleştirmek için, ChromePdfRenderer'ın RenderingOptions'unda CreatePdfFormsFromHtml özelliğini doğru olarak ayarlayın. Bu, IronPDF'a HTML form elemanlarını render 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 bir PDF formu oluşturmanın en hızlı yolu, CreatePdfFormsFromHtml seçeneği doğru olarak ayarlanmış yeni bir ChromePdfRenderer kullanmak, ardından HTML form içeriğinizi RenderHtmlAsPdf ile render etmek ve sonucu kaydetmektir. Bu, HTML input elemanlarını otomatik olarak doldurulabilir PDF form alanlarına dönüştürür.

