Altbilgi içeriğine atla
IRONPDF KULLANARAK
IronPDF kullanarak Programlı Olarak PDF'i Doldurmak

C# ile Programatik Olarak PDF Formlarını Doldurma (Kod Eğitimi)

Bu eğitici, PDF dosyalarındaki formlarla programatik olarak nasıl etkileşimde bulunulacağını gösterecektir.

C#'ta programatik olarak PDF formlarını doldurmamıza izin veren birçok .NET kütüphanesi piyasada mevcut. Bazıları anlaması zor ve bazıları ücretli.

IronPDF, anlaması kolay ve geliştirme için ücretsiz olduğu için en iyi .NET Core kütüphanesidir. PDF formlarını doldurmanın dışında, IronPDF, HTML Dizesi, HTML dosyaları ve URL'lerden yeni PDF'ler oluşturmayı da sağlar.

C# kullanarak programatik olarak PDF formlarını nasıl dolduracağımıza bir göz atalım. Öncelikle, gösterim için bir Konsol Uygulaması oluşturulacak, ancak gereksiniminize göre herhangi birini kullanabilirsiniz.

Bir Visual Studio Projesi Oluşturun

Microsoft Visual Studio'yu açın. Yeni Proje Oluştur'a tıklayın > Şablonlardan Konsol Uygulaması'nı seçin > İleri'ye basın > Projenizi adlandırın. İleri'ye basın > Hedef Çerçeveyi seçin. Oluştur butonunu tıklayın. Proje aşağıda gösterildiği gibi oluşturulacaktır.

C# ile PDF Formlarini Programlama Yoluyla Doldurma (Kodlama Eğitimi), Şekil 1: Visual Studio'da yeni oluşturulmuş bir Konsol Uygulaması Visual Studio'da yeni oluşturulmuş bir Konsol Uygulaması

IronPDF Kütüphanesini Yükleme

Daha önce tartışıldığı gibi, bu eğiticide IronPDF kutuphanesi 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öneticisi Konsolu'na gidin. Aşağıdaki komutu yazın:

Install-Package IronPdf

Bu komut, IronPDF kutuphanesini bizim için yükleyecek. Şimdi kodlamaya başlayalım.

PDF Belgelerini Oku

Bir PDF formunu doldurmanın ilk adımı, PDF belgesini okumaktır. Elbette, önce okumadan formu nasıl doldurabilirdik? Gösterim için aşağıdaki PDF belgesi kullanılacaktır. Bunu Google Drive Bağlantısından indirebilir veya kendi belgenizi kullanabilirsiniz.

C# ile PDF Formlarini Programlama Yoluyla Doldurma (Kodlama Eğitimi), Şekil 2: Doldurulacak ö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

FromFile yönteminin içine PDF belgesinin tam yolunu iletin. Bu, PDF dosyasını yerel sisteminizden okur.

PDF Formlarını Alın

Yüklü 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 form alanlarını almak, IronPDF'yi iki yöntemle çok kolay hale getirir: alan adına veya indeks ile. Şimdi her birini tek tek tartışalım.

Alan Adına Göre Form Alanını Al

Aşağıdaki kod, alanı adına göre alacak:

// 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

FindFormField yöntemi, argüman olarak alan adını alır. Bu hataya toleranslıdır ve büyük/küçük harf hatalarını ve kısmi alan adlarını eşleştirmeye çalışacaktır.

Index'e Göre Form Alanını Al

Ayrıca indeks kullanarak PDF form alanlarını alabiliriz. İndeks sıfırdan başlar. Form alanlarını indeksle 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ı Doldurma

Sonrasında, tüm kodu PDF formunu doldurmak için 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. Daha önce belirtilen alan adlarını kullanarak da aynı şeyi yapabilirsiniz. Programı çalıştırarak çıktıyı görelim.

Doldurulmuş PDF Formu

C# ile PDF Formlarini Programlama Yoluyla Doldurma (Kodlama Eğitimi), Şekil 3: Örnek PDF dosyasındaki doldurulmuş form

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

Henüz form içeren bir PDF belgeniz yoksa — 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şturun

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. Form gereksinimlerinize göre bu HTML'yi özelleştirebilirsiniz.

Sonra, 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

Ortaya çıkan PDF formlarını içeren belgeyi görmek için programı çalıştırın.

C# ile PDF Formlarini Programlama Yoluyla Doldurma (Kodlama Eğitimi), Şekil 3: HTML dosyasından oluşturulan PDF formu HTML dosyasından oluşturulan PDF formu

Özet

PDF formlarını otomatik ve programlı olarak doldurmak önemlidir. Bu makalede, C# kullanarak IronPDF ile PDF formları doldurmanın en kolay yaklaşımı önerilmektedir. Ayrıca, nasıl yeni PDF formları oluşturacağınızı da öğrendiniz.

Buna ek olarak, IronPDF geliştiricilere bir PDF'den metin ve içerik çıkarmak, PDF'lerde grafikler çizmek, barkod eklemek, şifrelerle güvenliği artırmak ve programlı olarak 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 diğer birçok kullanışlı kütüphane vardır. Sadece iki kütüphane fiyatına beş kütüphaneyi, tam Iron Suite'i satın alarak alabilirsiniz. Daha fazla ayrıntı için lütfen Iron Software Lisanslama Sayfası'nı ziyaret edin.

Sıkça Sorulan Sorular

C# kullanarak PDF formlarını programatik olarak nasıl doldurabilirim?

IronPDF, PDF formlarını programatik olarak C#'ta doldurmanıza izin verir. PdfDocument.FromFile ile dokümanı yükleyin ve form alanlarını doc.Form.Fields kullanarak erişip değerlerini ayarlayın.

C# projesinde PDF formlarını doldurmak için hangi adımlar izlenmelidir?

Öncelikle, Visual Studio'da bir Konsol Uygulaması oluşturun. Ardından, Paket Yöneticisi Konsolunu kullanarak IronPDF'yi Install-Package IronPdf komutu ile yükleyin. PdfDocument.FromFile kullanarak PDF'nizi yükleyin ve gerektiğinde form alanlarını düzenleyin.

HTML'den C# ile yeni PDF formları üretmek için IronPDF kullanılabilir mi?

Evet, IronPDF, HTML formlarını PDF dokümanlarına dönüştürerek yeni PDF formlar üretebilir. Bu, ChromePdfRenderer sınıfını kullanarak web form girdilerine dayalı dinamik PDF oluşturmayı sağlar.

IronPDF'nin .NET uygulamalarında PDF form yönetimi için kullanımının ana avantajları nelerdir?

IronPDF, .NET uygulamalarında PDF form yönetimini entegre etmek için kullanıcı dostu bir yaklaşım sunar. Form doldurma, metin çıkarma ve doküman güvenliği konularını destekler, kolay entegrasyon ve ücretsiz geliştirme yetenekleri ile birlikte.

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

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

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

Evet, IronPDF, PDF belgelerinizdeki hassas bilgileri korumak için dijital imzalar, redaksiyon ve şifreleme gibi PDF güvenliğini artıran özellikler sunar.

PDF form alanlarım beklendiği gibi güncellenmiyorsa hangi hata ayıklama adımlarını atabilirim?

Form alanlarının IronPDF kullanılarak doğru şekilde tanımlandığından ve erişildiğinden emin olun. Alan isimlerini veya indeksleri doğrulayın ve alan değerlerini güncellemek için doc.Form.FindFormField('FieldName').Value = 'Yeni Değer' kullanın.

C#'ta form alanlarını doldurduktan sonra değiştirilmiş bir PDF belgesini nasıl kaydederim?

IronPDF kullanarak form alanlarını değiştirdikten sonra, güncellenmiş belgeyi pdfDocument.SaveAs('yeni/dosya/yolu.pdf') ile değişiklikleri kalıcı hale getirerek kaydedin.

IronPDF, PDF form yönetiminin yanında başka belge işlemleri gerçekleştirebilir mi?

Evet, IronPDF çok yönlüdür ve PDF yönetimi için kapsamlı bir araç olarak metin çıkarma, grafik render etme ve doküman güvenliği iyileştirmeleri dahil olmak üzere çeşitli PDF işlemlerini destekleyebilir.

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

IronPDF, PDF formlarını doldurmak ve manipüle etmek için anlaşılır bir API sağlar, HTML'den PDF'ye dönüştürme ve .NET uygulamalarıyla entegrasyon gibi özellikler sunarak geliştiricilerin verimliliğini artırır.

IronPDF, .NET 10'u destekliyor mu ve IronPDF kullanarak C#'ta PDF form doldurma ne anlama geliyor?

Evet, IronPDF modern .NET sürümlerini destekliyor, .NET 8 ve .NET 9 dahil, ve yaklaşan .NET 10 sürümü ile (Kasım 2025'te piyasaya sürülecek) uyumlu. Bu, form doldurma ve PDF manipülasyonu için C# ile tam uyumluluk ile IronPDF'yi kullanmaya devam edebileceğiniz anlamına geliyor.

Curtis Chau
Teknik Yazar

Curtis Chau, Bilgisayar Bilimleri alanında lisans derecesine sahiptir (Carleton Üniversitesi) ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirme üzerine uzmanlaşmıştır. Kullanıcı dostu ve estetik açıdan hoş arayüzler tasarlamaya tutkuyla bağlı olan Curtis, modern çerç...

Daha Fazlasını Oku

Iron Destek Ekibi

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