Altbilgi içeriğine atla
IRONPDF KULLANARAK
IronPDF kullanarak PDF Nasıl Programatik Olarak Doldurulur

x509certificate2 Programlı Olarak PDF'ye Dijital İmza Ekleme

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:

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

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

' Load the PDF document from the file path
Private doc As PdfDocument = PdfDocument.FromFile("D:\myPdfForm.pdf")
$vbLabelText   $csharpLabel

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;
var form = doc.Form;
Dim form = doc.Form
$vbLabelText   $csharpLabel

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");
// Retrieve the form field using its name
var field = form.FindFormField("First Name");
' Retrieve the form field using its name
Dim field = form.FindFormField("First Name")
$vbLabelText   $csharpLabel

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];
// Retrieve the form field using its index
var field = form.Fields[0];
' Retrieve the form field using its index
Dim field = form.Fields(0)
$vbLabelText   $csharpLabel

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");
    }
}
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");
    }
}
Imports IronPdf

Friend Class Program
	Shared Sub Main()
		' Load the PDF document from the file path
		Dim doc As PdfDocument = PdfDocument.FromFile("D:\myPdfForm.pdf")

		' Access the PDF form
		Dim 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")
	End Sub
End Class
$vbLabelText   $csharpLabel

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>
<!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");
    }
}
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");
    }
}
Imports IronPdf

Friend Class Program
	Shared Sub Main()
		' Create an instance of ChromePdfRenderer
		Dim renderer = New ChromePdfRenderer()

		' Render the HTML file as a PDF
		Dim pdfDocument = renderer.RenderHtmlFileAsPdf("D:\myForm.html")

		' Save the PDF document to the specified file path
		pdfDocument.SaveAs("D:\myForm.pdf")
	End Sub
End Class
$vbLabelText   $csharpLabel

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.

Sıkça Sorulan Sorular

C# ile PDF formlarını programlı olarak nasıl doldurabilirim?

IronPDF, PdfDocument.FromFile ile belgeyi yükleyerek ve alan değerlerini ayarlamak için doc.Form.Fields kullanarak C#'da PDF formlarını programlı olarak doldurmanıza olanak tanır.

PDF form doldurma işlemi için bir C# projesini nasıl ayarlarım?

Öncelikle, Visual Studio'da bir Konsol Uygulaması oluşturun. Sonra, Paket Yöneticisi Konsolu'nu kullanarak IronPDF'yi Install-Package IronPdf ile yükleyin. PDF'nizi PdfDocument.FromFile ile yükleyin ve gerektiği gibi form alanlarını işleyin.

IronPDF HTML'den C#'da yeni PDF formları oluşturabilir mi?

Evet, IronPDF web formundan gelen girişlere dayalı dinamik PDF üretimi sağlayan ChromePdfRenderer sınıfını kullanarak HTML formlarını PDF belgelerine render ederek yeni PDF formları oluşturabilir.

IronPDF kullanarak .NET uygulamalarında PDF form işleme için ana avantajlar nelerdir?

IronPDF, .NET uygulamalarında PDF form işleme entegrasyonunu kolaylaştıran kullanıcı dostu bir yaklaşım sunar. Form doldurma, metin çıkarma ve belge güvenliğini destekler ve kolay entegrasyon ve ücretsiz geliştirme yetenekleri sunar.

IronPDF kullanarak PDF formundan metin nasıl çıkarabilirim?

IronPDF, PDF formlarından metin çıkarma yöntemleri sağlar. Belgeyi PdfDocument.FromFile ile yükledikten sonra, pdfDocument.ExtractAllText() gibi yöntemleri kullanarak metin içeriğine erişebilir ve metni çıkarabilirsiniz.

Bir .NET kütüphanesi kullanarak PDF belgelerinin güvenliğini sağlamak mümkün mü?

Evet, IronPDF PDF'lerde dijital imzalar, sansürleme ve şifreleme gibi özellikler sunarak hassas bilgileri korumanızı sağlar.

PDF form alanlarım beklediğim gibi güncellenmiyorsa hangi sorun giderme adımlarını uygulayabilirim?

IronPDF kullanarak form alanlarının doğru şekilde tanımlandığından ve erişildiğinden emin olun. Alan adlarını veya indekslerini doğrulayın ve doc.Form.FindFormField('FieldName').Value = 'Yeni Değer' kullanarak alan değerlerini güncelleyin.

C#'da form alanlarını doldurduktan sonra değiştirilen bir PDF belgesi nasıl kaydedilir?

IronPDF kullanarak form alanlarını değiştirdikten sonra, güncellenen belgeyi pdfDocument.SaveAs('path/to/newfile.pdf') ile kaydederek değişiklikleri kalıcı hale getirin.

IronPDF, PDF form işleme dışında başka belge işlemleri de yapabilir mi?

Evet, IronPDF çok yönlü bir araçtır ve metin çıkarma, grafik render etme ve belge güvenliğini artırma gibi çeşitli PDF işlemlerini gerçekleştirebilir, bu da onu kapsamlı bir PDF yönetim aracı yapar.

IronPDF, PDF formları ile çalışan geliştiriciler için nasıl faydalı olabilir?

IronPDF, HTML'den PDF oluşturma ve .NET uygulamaları ile entegrasyon gibi özellikler sunarak geliştiricilerin verimliliğini artıran basit bir API ile PDF formlarını doldurma ve yönetme olanağı sağlar.

IronPDF, .NET 10'u destekliyor mu ve bu C# ile PDF formlarını doldurma için ne anlama geliyor?

Evet, IronPDF modern .NET sürümlerini, .NET 8 ve .NET 9 dahil olmak üzere desteklemekte olup yaklaşmakta olan .NET 10 sürümüyle (Kasım 2025'te planlanan) uyumludur. Bu, IronPDF'yi form doldurma ve PDF manipülasyonu amacıyla kullanmaya devam edebileceğiniz anlamına gelir ve .NET 10 ile tam uyumluluğu sağlamaktadır.

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

Daha Fazla Oku

Iron Destek Ekibi

Haftada 5 gün, 24 saat çevrimiçiyiz.
Sohbet
E-posta
Beni Ara