IRONSOFTWAREHOME

C#'ta PDF Formları Nasıl Oluşturulur

Curtis Chau
Curtis Chau
Updated: 22 Nisan 2026

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.

  1. 1Install IronPDF with NuGet Package Manager

    PM > Install-Package IronPdf

  2. 2Bu 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");
    C#
  3. 3Canlı ortamınızda test için dağıtım yapın

    Ücretsiz deneme ile bugün projenizde IronPDF kullanmaya başlayın
    arrow pointer

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.

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");

Çıktı PDF Belgesi

Metin Formlarını Programlı Olarak Nasıl Eklerim?

HTML olmadan kod aracılığıyla metin form alanları ekleyin. Önce, gerekli parametrelerle bir PdfFormField nesnesini başlatın. Daha sonra formu eklemek için PdfForm özelliğinin AddTextField() yöntemini kullanın. Bu yaklaşım, var olan PDF'leri düzenlemeniz veya HTML ile oluşturulmayan belgelere form eklemeniz gerektiğinde iyi çalışır.

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");

Çıktı PDF Belgesi

Form alanlarına etiket eklemek için AddLabel() yöntemini kullanın. 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.

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");

Çı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 başlatın. value parametresi, kontrol durumunu belirler: işaretlenmemiş için "hayır", işaretli için "evet". Formu eklemek için PdfForm özelliğinin AddCheckbox() yöntemini kullanın.

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");

Çıktı PDF Belgesi

Kombine Kutusu Form Alanı Nasıl Oluşturulur?

Açılır listeler eklemek için gerekli parametrelerle bir ComboBoxField nesnesi başlatın. value parametresi seçilen seçimi 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.

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");

Çıktı PDF Belgesi


Bu türden favori kütüphanem IronPDF'dir. PDF dosyalarının hızlı ve verimli bir şekilde işlenmesine olanak tanır. Ayrıca, PDF/A formatına dışa aktarma ve dijital imzalama gibi birçok değerli özelliğe sahiptir.

Milan Jovanovic

Microsoft MVP

Vaka çalışmasını görüntüle

IronOCR, manuel işleme maliyetinden yıllık 40.000 USD tasarruf etmemizi sağlıyor, üretkenliği artırıyor ve yüksek etkili görevler için kaynakları serbest bırakıyor. Kesinlikle tavsiye ederim.

Brent Matzelle

Teknoloji Müdürü, OPYN

Vaka çalışmasını görüntüle

IronSuite, operasyonlarımızda kritik bir rol oynar. Bunlar, iş süreçlerinde verimliliği artıran, kat planları oluşturmak ve envanter yönetimini geliştirmek gibi araçlardır.

David Jones

Baş Yazılım Mühendisi, Agorus Build

Vaka çalışmasını görüntüle

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. Formu ismiyle almak için GetRadioGroup() yöntemini kullanın. SelectedValue özelliği, seçilen seçim değerini veya seçilmediyse 'None' değerini içerir. Bu, HTML radyo düğmesi davranışını yansıtır.

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");

Çı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 başlatın. 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.

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");

Çıktı PDF Belgesi

Radyo düğmeleri için 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 başlatın. 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.

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");

Çı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.

Dosya tarayıcısıyla, önizleme alanı ve Tamam/İptal düğmeleriyle Görüntü Seçimi iletişim kutusunu gösteren PDF form düzenleyici

İ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 imza eklemek için AddSignatureField() yöntemini kullanın. Boş imza alanı ile PDF'yi dışa aktarın. Bu, daha sonra gerçek imza verileri ile doldurulabilecek dijital imzalar sağlar.

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");

Çı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.

PDF belgesinde, düzenleme araçları kenar çubuğu ile imzalanmamış imza alanını gösteren Adobe Acrobat

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.

Is it possible to integrate images as form fields in PDFs with IronPDF?

Yes, IronPDF allows you to integrate images as form fields by using the `ImageFormField` object. This feature is useful for photo identification or signature captures.

How do I manage checkbox and combobox forms in PDFs with IronPDF?

Checkbox and combobox forms can be created from HTML or programmatically using IronPDF. For checkboxes, instantiate a `CheckboxFormField`, and for comboboxes, use the `ComboboxFormField` object, then add these forms using the `Add()` method.

What options does IronPDF offer for enhancing the security and compliance of PDF forms?

IronPDF supports features such as digital signing, redaction, encryption, and protection to enhance the security and compliance of PDF forms, reducing yearly costs associated with PDF handling.

Can I dynamically populate form fields like comboboxes in PDFs with IronPDF?

Yes, IronPDF allows you to dynamically populate form fields such as comboboxes by using methods to extract data and set `ComboboxFormField` choices programmatically or through HTML rendering.

How can I ensure compatibility of interactive PDF forms across different PDF readers?

When using IronPDF to create interactive forms, it's advised to test features like signature and image fields in Adobe Acrobat, as some browsers may not support all interactive elements. IronPDF's comprehensive features ensure broad compatibility.

Curtis Chau
Teknik Yazar

Curtis Chau, Bilgisayar Bilimleri alanında Lisans Derecesine (Carleton Üniversitesi) sahip ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirmeyle ilgileniyor. Sezgisel ve estetik açıdan hoş kullanıcı arayüzleri oluşturma tutkunu, Curtis modern çerçevelerle çalışmayı ve iyi yapılandırılmış, görsel olarak çekici kılavuzlar oluşturmayı seviyor.

...
Daha Fazla Oku

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

Nuget Downloads 20,756,830Sürüm:2026.7yeni yayınlandı

ÜCRETSİZİNİZİ EDİNİN

30 günlük Deneme Anahtarınızı anında edinin.

bullet_checkedKredi kartı veya hesap oluşturma gerektirmez
bullet_testÜretimde Test
filigran olmadan
bullet_calendar30 gün tamamen
işlevsel ürün
bullet_supportDeneme sırasında teknik
24/5 destek
Ücretsiz 30 Günlük Deneme Anahtarınızı anında alın.
Kredi kartı veya hesap oluşturma gerektirmez
PDF için C# NuGet Kütüphanesi
NuGet ile yükleyin

Sürüm: 2026.7

PM > Install-Package IronPdf
nuget.org/packages/IronPdf/
  1. Çözüm Gezgini'nde Referanslar'a sağ tıklayın, NuGet Paketlerini Yönet
  2. Tarayıcıya tıklayın ve "IronPdf" arayın
  3. Paketi seçin ve yükleyin
C# PDF DLL
DLL İndir

Sürüm: 2026.7

veya Windows Yükleyiciyi şuradan buradan indirin.

  1. IronPDF'i, ~/Libs gibi bir yere, Solution dizininiz içinde indirin ve açın.
  2. Visual Studio Çözüm Gezgini'nde, Referanslar'a sağ tıklayın. Tarayıcı sekmesini seçin, "IronPdf.dll"

Lisanslar $999

Key in blue circle

Ücretsiz 30 günlük Deneme Anahtarınızı anında edinin.

Your trial license will be sent to your email address

Herhangi bir sınırlama yoktur. %100 erişim. Kredi kartı gerekmez.

bullet_checkedKredi kartı veya hesap oluşturma gerektirmezHerhangi bir sınırlama yoktur. %100 erişim. Kredi kartı gerekmez.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Ücretsiz Canlı Demo rezervasyonu yapın
Booking Badge

Dünya Çapında Milyonlarca Mühendisin Güvendiği

Iron Software müşteri logoları
Bağımsız Danışmanlık Alın
Aşağıdaki formu doldurun veya sales@ironsoftware.com adresine e-posta gönderin
Bilgileriniz daima gizli kalacaktır.
Dünya Çapında Milyonlarca Mühendisin Güvendiği
Iron Software müşteri logoları
Ücretsiz 30 Günlük Deneme Anahtarınızı anında alın.
Kredi kartı veya hesap oluşturma gerektirmez