IRONSOFTWAREHOME
IRONPDF KULLANARAK

1 Tıklamada .NET PDF Üreticisi

Curtis Chau
Curtis Chau
Updated: 28 Haziran 2026

Bu eğitim, PDF dosyalarındaki formlarla programlı olarak nasıl etkileşime gireceğinizi gösterecek.

Piyasada, C#'ta programlı olarak PDF formlarını doldurmamıza olanak tanıyan birçok .NET kütüphanesi var. Bazıları anlaması zor ve bazıları için ödeme yapmanız gerekiyor.

IronPDF, anlaması kolay ve geliştirme için ücretsiz olduğu için en iyi .NET Core kütüphanesidir. PDF formları doldurmanın yanı sıra, IronPDF HTML Dizesi, HTML dosyaları ve URL'lerden yeni PDF'ler oluşturmanıza da olanak tanır.

C# kullanarak programlı olarak PDF formlarını nasıl dolduracağımıza bir göz atalım. Öncelikle gösterim amacıyla bir Console Uygulaması oluşturulacaktır, ancak gereksinimleriniz doğrultusunda başka birini kullanabilirsiniz.

Visual Studio Projesi Oluşturma

Microsoft Visual Studio'yu Açın. Yeni Proje Oluştur'a tıklayın > Taslaklardan Console Application'ı seçin > Sonraki'ye basın > Projenizi adlandırın. Sonraki'ye basın > Hedef Çerçeveyi Seçin. Oluştur düğmesine tıklayın. Proje aşağıda gösterildiği gibi oluşturulacaktır.

C# ile PDF Formlarını Programlı Olarak Doldurma (Kodlama Eğitimi), Şekil 1: Visual Studio'da yeni oluşturulan Konsol Uygulaması Visual Studio'da yeni oluşturulmuş bir Console Uygulaması

IronPDF Kütüphanesini Yükleyin

Önceden tartışıldığı gibi, bu eğitimde IronPDF kütüphanesi kullanılacaktır. Bu .NET kütüphanesini kullanmanın ana nedeni, geliştirme için ücretsiz olması ve tek bir kütüphanede tüm özellikleri sağlamasıdır.

Paket Yönetimi Konsolu'na gidin. Aşağıdaki komutu yazın:

PM > Install-Package IronPdf

Bu komut, IronPDF kütüphanesini bizim için kuracaktır. Şimdi kodlamaya başlayalım.

PDF Belgelerini Okuyun

Bir PDF formunu doldurmanın ilk adımı PDF belgesini okumaktır. Açıkça, formu okumadan dolduramazdık, değil mi? Gösterim için aşağıdaki PDF belgesi kullanılacaktır. Onu Google Drive Bağlantısı'ndan indirebilirsiniz veya belgenizi kullanabilirsiniz.

C# ile PDF Formlarını Programlı Olarak Doldurma (Kodlama Eğitimi), Şekil 2: Formu doldurmak için örnek PDF dosyası Formu doldurmak için örnek PDF dosyası

Bu dosyayı okumak için kod:

using IronPdf;

// Load the PDF document from the file path
PdfDocument doc = PdfDocument.FromFile(@"D:\myPdfForm.pdf");

PDF belgesinin tam yolunu FromFile metodunun içine geçirin. Bu, PDF dosyasını yerel sisteminizden okuyacaktır.

PDF Formlarını Alın

Yüklenen PDF belgesinden formu almak için aşağıdaki kod satırını yazın.

var form = doc.Form;

Form Alanlarını Alın

Form alanlarının değerlerini ayarlamak için IronPDF, form alanlarına iki yöntemle erişerek bunu çok kolay hale getirir: ya alan adı ile ya da indeks aracılığıyla. Her iki yöntemi de teker teker tartışalım.

Form Alanını Ada Göre Alın

Aşağıdaki kod, alanı adıyla alacaktır:

// Retrieve the form field using its name
var field = form.FindFormField("First Name");

The FindFormField method takes the field name as the argument. Bu, hata toleranslıdır ve büyük/küçük harf hataları ile kısmi alan adlarını eşleştirmeye çalışacaktır.

İndeks ile Form Alanını Alın

Form alanlarını indeks kullanarak da alabiliriz. İndeks sıfırdan başlar. Form alanlarını indeks ile almak için kullanılan örnek kod aşağıdadır.

// Retrieve the form field using its index
var field = form.Fields[0];

PDF Formlarını Doldurun

Şimdi, PDF formunu doldurmak için tüm kodları birleştirelim.

using IronPdf;

class Program
{
    static void Main()
    {
        // Load the PDF document from the file path
        PdfDocument doc = PdfDocument.FromFile(@"D:\myPdfForm.pdf");
        
        // Access the PDF form
        var form = doc.Form;

        // Fill out the form fields using their index
        form.Fields[0].Value = "John";
        form.Fields[1].Value = "Smith";
        form.Fields[2].Value = "+19159969739";
        form.Fields[3].Value = "John@email.com";
        form.Fields[4].Value = "Chicago";

        // Save the modified PDF document
        doc.SaveAs(@"D:\myPdfForm.pdf");
    }
}

Yukarıdaki örnek kod, form alanlarını indeks değerleriyle dolduracaktır. Önceki adı verilen alan adlarını kullanarak aynısını da yapabilirsiniz. Çıktıyı görmek için programı çalıştıralım.

Doldurulmuş PDF Formu

C# ile PDF Formlarını Programlı Olarak Doldurma (Kodlama Eğitimi), Şekil 3: Örnek PDF dosyasındaki doldurulmuş form

Kütüphanenin, karmaşık bir mantığa ihtiyaç duymadan en basit kodla PDF formunu doldurabildiğini görebilirsiniz. Bu nedenledir ki IronPDF önerilir.

Varsayalım ki henüz formlarla PDF belgeleriniz yok — endişelenmeyin, IronPDF PDF formları oluşturmak için tam destek sağlar. Aşağıdaki adımları izleyin:

Yeni bir PDF form belgesi oluşturun

Yeni Bir HTML Dosyası Oluştur

Yeni bir HTML dosyası oluşturun ve aşağıdaki kodu yapıştırın:

<!DOCTYPE html>
<html>
<body>

<h2>PDF Forms</h2>

<form action="/action_page.php">
  <label for="fname">First name:</label><br>
  <input type="text" id="fname" name="fname"><br>
  <label for="lname">Last name:</label><br>
  <input type="text" id="lname" name="lname"><br>
  <label for="contact">Contact #:</label><br>
  <input type="text" id="contact" name="contact"><br>
  <label for="email">Email:</label><br>
  <input type="text" id="email" name="email"><br>
  <label for="city">City:</label><br>
  <input type="text" id="city" name="city"><br>
</form> 

</body>
</html>
HTML

Bu örnek HTML Dosyasını kaydedin. İhtiyacınıza göre bu HTML'yi özelleştirebilirsiniz.

Sonraki adımda C# Programınıza aşağıdaki kodu yazın.

using IronPdf;

class Program
{
    static void Main()
    {
        // Create an instance of ChromePdfRenderer
        var renderer = new ChromePdfRenderer();

        // Render the HTML file as a PDF
        var pdfDocument = renderer.RenderHtmlFileAsPdf(@"D:\myForm.html");

        // Save the PDF document to the specified file path
        pdfDocument.SaveAs(@"D:\myForm.pdf");
    }
}

Programı çalıştırın ve PDF formları belgesinin sonucunu görün.

C# ile PDF Formlarını Programlı Olarak Doldurma (Kodlama Eğitimi), Şekil 3: HTML dosyasından üretilen PDF formu HTML dosyasından oluşturulan PDF formu

Özet

PDF formlarını otomatik ve programlı olarak doldurmak önemlidir. Bu makalede, C#'ta IronPDF kullanarak PDF formlarını doldurmanın en kolay yaklaşımı önerilmektedir. Ayrıca, baştan yeni PDF formları oluşturmayı da öğrendiniz.

Ayrıca, IronPDF geliştiricilere bir PDF'den metin ve içerik çıkarmak, PDF'lerde grafikler oluşturmak, barkod eklemek, parolalarla güvenliği arttırmak ve programla filigran eklemek için yöntemler sunar.

Barkodlarla çalışmak için IronBarcode, Excel belgeleriyle çalışmak için IronXL ve OCR ile çalışmak için IronOCR gibi birçok başka faydalı kütüphane var. Tüm beş kütüphaneyi sadece iki kütüphane fiyatına satın alarak tam Iron Suite'i edinebilirsiniz. Daha fazla detay için lütfen Iron Software Lisanslama Sayfasını ziyaret edin.

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

İlgili Makaleler

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