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.
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.
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")
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
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")
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)
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
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
Ö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>
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
Programı çalıştırın ve PDF formları belgesinin sonucunu görün.
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.

