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.
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.
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")
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
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")
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)
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
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
Ö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>
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
Ortaya çıkan PDF formlarını içeren belgeyi görmek için programı çalıştırın.
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.




