Altbilgi içeriğine atla
IRONPDF KULLANARAK

.NET içinde PDF İmzaları Nasıl Oluşturulur.

Bu makale, PDF dosyanıza dijital imzayı entegre etmeye başlamanıza yardımcı olacak ek özellikler ve kapasiteler ile birlikte örnek kaynak kod parçalarını inceleyecektir.

Dijital İmzaları ve IronPDF'yi Anlamak

Dijital imzalar, geleneksel elle yazılmış imzaların elektronik karşılıkları olarak hizmet eder; elektronik belgelere ekstra bir güvenlik ve güvenilirlik katmanı sağlar. IronPDF ile bir PDF belgesini dijital olarak imzalamak kolaylaşır, geliştiricilerin dijital imzaları kolayca oluşturmasına, doğrulamasına, yönetmesine ve eklemesine olanak tanır.

IronPDF'yi Kurma

.NET projenize IronPDF kütüphanesinin sorunsuz bir şekilde entegrasyonunu sağlamak için, bu kurulum ve uygulama adımlarını izlemeniz zorunludur. Bu talimatlar, geliştirme ortamınız olarak Visual Studio'yu kullandığınızı varsayar.

  1. Visual Studio'yu başlatın ve uygulamayı açın.
  2. "Dosya" menüsünden "Yeni Proje" yi seçin.
  3. Açılan iletişim kutusunda "Konsol Uygulaması" şablonunu seçin. İleri butonuna tıklayarak devam edin.

Lütfen bu ilk adımların, projenize IronPDF kütüphanesini sorunsuz bir şekilde dahil etmeniz için temel oluşturacağını unutmayın.

.NET'te PDF İmzalama Nasıl Oluşturulur, Şekil 2: Visual Studio'da yeni bir proje oluşturun Visual Studio'da yeni proje oluşturma

Projenizi oluşturmak için devam edin ve gerekli bilgileri belirtilen alanlara girin. "Proje adı" kutusuna projeniz için uygun bir ad girin ve "Konum" alanında yeni proje için istenilen konumu belirtin. Bu bilgileri girdikten sonra, devam etmek için İleri butonuna tıklayın.

.NET'te PDF İmzalama Nasıl Oluşturulur, Şekil 3: Yeni projenizi yapılandırın Yeni projenizi yapılandırın

Projenizin çerçevesini yapılandırmak için bu adımları izleyin. Sunulan seçeneklerden açılır menüden bir .NET Çerçevesi seçerek başlayın. Bu senaryo için, .NET sürüm 6.0 önerilir. Seçiminizi yaptıktan sonra, proje oluşturma sürecini başlatmak için Oluştur butonuna tıklayın.

.NET'te PDF İmzalama Nasıl Oluşturulur, Şekil 4: .NET Framework seçimi .NET Framework seçimi

Daha ileriye gitmek icin, cozumunuz icin gerekli olan IronPDF kutuphanesini indirmeniz gerekecek. Bunu basarmak icin, Paket Yonetici Konsolu'nda asagidaki komutu kullanabilirsiniz.

Install-Package IronPdf

Alternatif olarak, IronPDF paketini aramak icin NuGet Paketyoneticisi'ni kullanabilirsiniz.

.NET'te PDF İmzalama Nasıl Oluşturulur, Şekil 5: NuGet Paket Yöneticisi UI'de IronPDF paketini gezin ve yükleyin NuGet Paket Yonetici UI'de IronPDF paketini indirin ve yukleyin

Dijital Imzalari Program Yolu ile Eklemek

IronPDF kullanarak PDF belgelerine dijital imzalar eklemeyi nasıl yapacagimizi inceliyelim.

Yeni bir PDF Belgesi Oluşturmak

Başlamak için, ChromePdfRenderer kullanarak yeni bir PDF belgesi oluşturmanız gerekir. Bir HTML dizesini PDF belgesine dönüştürmek için RenderHtmlAsPdf metodunu kullanın. İşte bir örnek:

using IronPdf;

// Create a PDF from an HTML string
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");

// Export to a file or stream
pdf.SaveAs("output.pdf");
using IronPdf;

// Create a PDF from an HTML string
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");

// Export to a file or stream
pdf.SaveAs("output.pdf");
Imports IronPdf

' Create a PDF from an HTML string
Private renderer = New ChromePdfRenderer()
Private pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>")

' Export to a file or stream
pdf.SaveAs("output.pdf")
$vbLabelText   $csharpLabel

Ayrıca bir HTML dosyasını PDF olarak işlemek için RenderHtmlFileAsPdf metodunu kullanabilirsiniz. İşte bir örnek:

using IronPdf;

// Create a PDF from an existing HTML file
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlFileAsPdf("example.html");

// Export to a file or stream
pdf.SaveAs("output.pdf");
using IronPdf;

// Create a PDF from an existing HTML file
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlFileAsPdf("example.html");

// Export to a file or stream
pdf.SaveAs("output.pdf");
Imports IronPdf

' Create a PDF from an existing HTML file
Private renderer = New ChromePdfRenderer()
Private pdf = renderer.RenderHtmlFileAsPdf("example.html")

' Export to a file or stream
pdf.SaveAs("output.pdf")
$vbLabelText   $csharpLabel

Mevcut bir PDF Belgesini Yuklemek

Hazır PDF belgelerini imzalamak istiyorsanız, IronPDF onları PdfDocument.FromFile yöntemiyle yüklemenize olanak tanır. İşte bir örnek:

using IronPdf;

// Load an existing PDF document
var document = PdfDocument.FromFile("path/to/document.pdf");
using IronPdf;

// Load an existing PDF document
var document = PdfDocument.FromFile("path/to/document.pdf");
Imports IronPdf

' Load an existing PDF document
Private document = PdfDocument.FromFile("path/to/document.pdf")
$vbLabelText   $csharpLabel

Oto-Imzali Sertifika Üretmek ve bir PDF İmzalamak

Dijital bir imza eklemeden once bir dijital sertifikaya ihtiyaçiniz olacak. Adobe Acrobat kullanarak kolayca OpenSSL dijital sertifikalari oluşturabilirsiniz; bunlar ya PFX dijital sertifikalari ya da P12 dijital sertifikalari olabilir. Bu sertifikalar oluşturulduktan sonra, IronPDF kullanarak bunlari bir PDF'i imzalamak icin kolayca kullanabilirsiniz.

Asagidaki kodda, bir PDF dosyasini IronPDF ile bir PFX dosyasi gelişmiş elektronik imza kullanarak imzalayabilirsiniz. Bu eğitici, Adobe Acrobat kullanarak sertifika üretmeyi size gösterir.

using IronPdf;
using IronPdf.Signing;
using System;

// Create a PDF from HTML
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument doc = renderer.RenderHtmlAsPdf("<h1>foo</h1>");

// Create a digital signature
var signature = new PdfSignature("Iron.pfx", "123456")
{
    SigningContact = "support@ironsoftware.com",
    SigningLocation = "Chicago, USA",
    SigningReason = "To show how to sign a PDF"
};

// Sign the PDF document
doc.Sign(signature);

// Save the signed PDF
doc.SaveAs("signed.pdf");
using IronPdf;
using IronPdf.Signing;
using System;

// Create a PDF from HTML
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument doc = renderer.RenderHtmlAsPdf("<h1>foo</h1>");

// Create a digital signature
var signature = new PdfSignature("Iron.pfx", "123456")
{
    SigningContact = "support@ironsoftware.com",
    SigningLocation = "Chicago, USA",
    SigningReason = "To show how to sign a PDF"
};

// Sign the PDF document
doc.Sign(signature);

// Save the signed PDF
doc.SaveAs("signed.pdf");
Imports IronPdf
Imports IronPdf.Signing
Imports System

' Create a PDF from HTML
Private renderer As New ChromePdfRenderer()
Private doc As PdfDocument = renderer.RenderHtmlAsPdf("<h1>foo</h1>")

' Create a digital signature
Private signature = New PdfSignature("Iron.pfx", "123456") With {
	.SigningContact = "support@ironsoftware.com",
	.SigningLocation = "Chicago, USA",
	.SigningReason = "To show how to sign a PDF"
}

' Sign the PDF document
doc.Sign(signature)

' Save the signed PDF
doc.SaveAs("signed.pdf")
$vbLabelText   $csharpLabel

PDF Belgesine Dijital İmza Eklemek

Bir PDF belgesine elektronik imza eklemek için IronPDF, PdfSignature sınıfını sunar. Bu metod, bir dijital imza alani oluşturmak ve PDF belgesine gommek icin gerekli olan sertifikayi ve diğer parametrelari alir. Dijital imzalanmis bir PDF'nin ornegi burada:

using IronPdf.Signing;
using IronSoftware.Drawing;

// Create a PdfSignature object
var sig = new PdfSignature("IronSoftware.pfx", "123456");
sig.SignatureImage = new PdfSignatureImage("IronSoftware.png", 0, new CropRectangle(0, 600, 100, 100));
using IronPdf.Signing;
using IronSoftware.Drawing;

// Create a PdfSignature object
var sig = new PdfSignature("IronSoftware.pfx", "123456");
sig.SignatureImage = new PdfSignatureImage("IronSoftware.png", 0, new CropRectangle(0, 600, 100, 100));
Imports IronPdf.Signing
Imports IronSoftware.Drawing

' Create a PdfSignature object
Private sig = New PdfSignature("IronSoftware.pfx", "123456")
sig.SignatureImage = New PdfSignatureImage("IronSoftware.png", 0, New CropRectangle(0, 600, 100, 100))
$vbLabelText   $csharpLabel

Dijital İmzaları Doğrulama

IronPDF, PDF belgelerinde dijital imzalari programlamali olarak doğrulamaniza olanak tanir. Belgede bulunan imzaların hala geçerli olduğunu doğrulamak için VerifyPdfSignatures metodunu kullanabilirsiniz. İşte bir örnek:

using IronPdf;

// Load a PDF document
PdfDocument pdf = PdfDocument.FromFile("annual_census.pdf");

// Validate the signatures
bool isValid = pdf.VerifyPdfSignatures();
using IronPdf;

// Load a PDF document
PdfDocument pdf = PdfDocument.FromFile("annual_census.pdf");

// Validate the signatures
bool isValid = pdf.VerifyPdfSignatures();
Imports IronPdf

' Load a PDF document
Private pdf As PdfDocument = PdfDocument.FromFile("annual_census.pdf")

' Validate the signatures
Private isValid As Boolean = pdf.VerifyPdfSignatures()
$vbLabelText   $csharpLabel

PDF'lere Filigran Eklemek

Bir PDF belgesine imza atmak için dijital bir sertifika mevcut değilse, her zaman bir köşede veya boş bir alanda dijital bir filigran ekleyerek PDF dosyasında bir tür sahiplik elde edebilirsiniz. Aşağıdaki kaynak kodunda, ApplyWatermark metodunu kullanarak bir PDF dosyasına filigran uygulayın.

using IronPdf;
using IronPdf.Editing;

// Load a PDF document
var pdf = PdfDocument.FromFile("invoice.pdf");

// Apply a watermark
pdf.ApplyWatermark("<img src='signature.png'/>", 90, VerticalAlignment.Bottom, HorizontalAlignment.Right);

// Save the watermarked PDF
pdf.SaveAs("official_invoice.pdf");
using IronPdf;
using IronPdf.Editing;

// Load a PDF document
var pdf = PdfDocument.FromFile("invoice.pdf");

// Apply a watermark
pdf.ApplyWatermark("<img src='signature.png'/>", 90, VerticalAlignment.Bottom, HorizontalAlignment.Right);

// Save the watermarked PDF
pdf.SaveAs("official_invoice.pdf");
Imports IronPdf
Imports IronPdf.Editing

' Load a PDF document
Private pdf = PdfDocument.FromFile("invoice.pdf")

' Apply a watermark
pdf.ApplyWatermark("<img src='signature.png'/>", 90, VerticalAlignment.Bottom, HorizontalAlignment.Right)

' Save the watermarked PDF
pdf.SaveAs("official_invoice.pdf")
$vbLabelText   $csharpLabel

Lisanslama ve Fiyatlandırma

IronPDF, geliştiricilere geliştirme amacları için herhangi bir maliyet olmadan kullanma özgürlüğü sunan harika bir C# kütüphanesidir. Tüm işlevselliğini test etmek için ücretsiz deneme sürümünü deneyebilirsiniz. Ayrica, her an ticari kullanim icin lisanslanabilir. Kütüphane, bireysel geliştiriciler, ajanslar, çok uluslu kuruluşlar, ayrıca SaaS ve OEM yeniden dağıtım gibi çeşitli varlıkların ihtiyaçlarını karşılar.

IronPDF ile, herkesin erişebilmesini sağlamak için çeşitli lisanslama seçenekleri bulunmaktadır. Bu lisanslar, 30 günlük para iade garantisi, bir yıl kapsamlı destek ve yenilikler, geliştirme, aşamalı ve üretim ortamlarında kontrol ve bir defalık satın alma anlamına gelen bir süresiz lisansı içeren çeşitli faydaları kapsar.

Bütçe dostu bir seçenek arayanlar için, Lite paketi tekrar eden masraflar içermeyen sabit bir fiyatla $799 sunulmaktadır. Daha ayrıntılı bilgiye veya ihtiyaçlarınız için en uygun lisansı belirlemeye yardım etmek için, ek kaynaklar ve yönlendirme bulabileceğiniz ürün lisanslama sayfasına başvurunuz.

.NET'te PDF İmzalama Nasıl Oluşturulur, Şekil 6: IronPDF Lisanslama IronPDF Lisansı

Sonuç

PDF belgelerinde dijital imzaları uygulamak, belge bütünlüğü, doğruluğu ve güvenliğini sağlamak açısından kritik bir unsurdur.

IronPDF, kapsamlı bir .NET PDF imza kütüphanesi, bu süreci geliştiricilere güçlü araçlar ve API'ler sağlayarak basitleştirir.

Bu makale, dijital imzaları PDF belgelerinize programlı olarak eklemeye başlamanıza yardımcı olmak için IronPDF'in özellikleri ve yeteneklerini, örnek kod parçacıkları ile birlikte inceliyor. IronPDF'in işlevselliklerinden yararlanarak, PDF dosyalarınızın güvenliğini ve güvenilirliğini artırabilir ve çeşitli uygulamalarda güvenli belge değişimi sağlayabilirsiniz.

Ayrıca, IronPDF geliştiricilere PDF belgelerini görsellere dönuşturme ve PDF'den metin ve içerik çıkartma yöntemleri sunar. IronPDF, ayrıca, PDF'lerde grafikler oluşturma, çubuk kodlar ekleme, filigran ekleme ve hatta PDF formlarını işleme yeteneğine sahiptir.

Daha fazla detay ve kapsamlı uygulama rehberliği için resmi IronPDF belgelerine ve bu makaledeki örnek kodlara bakmayı unutmayınız. IronPDF ile dijital imza kütüphanesinin detaylı bir eğitimi ve tam bir genel görünümü için aşağıdaki rehberliği inceleyiniz.

Sıkça Sorulan Sorular

.NET Core PDF kütüphanesini projemde nasıl entegre edebilirim?

.NET Core PDF kütüphanesi olarak IronPDF'yi projenize entegre etmek için Visual Studio'da yeni bir Konsol Uygulaması oluşturabilir, tercih edilen .NET Framework'ü seçebilir ve IronPDF'yi Paket Yöneticisi Konsolu kullanarak Install-Package IronPdf komutuyla kurabilirsiniz.

.NET PDF kütüphanesi belge güvenliği için hangi işlevleri sunar?

IronPDF gibi bir .NET PDF kütüphanesi, belge güvenliğini ve özgünlüğünü artırmak için dijital imzalar ekleme, şifreleme ve çıkarma gibi işlevler sunar.

Bir PDF belgesine programlı olarak nasıl dijital imza eklerim?

IronPDF kullanarak dijital bir sertifika ile bir PdfSignature nesnesi oluşturup, PDF'ye Sign yöntemini uygulayarak bir PDF belgesine dijital imza ekleyebilirsiniz. İmzalı belgeyi SaveAs yöntemi ile kaydedin.

PDF'lerde dijital imzaları doğrulama süreci nedir?

PDF'lerdeki dijital imzaların tamamını kontrol etmek için IronPDF'nin VerifyPdfSignatures yöntemini kullanarak imzaların otantik olduğunu ve değiştirilmediğini doğrulayabilirsiniz.

PDF'lerde dijital imzalar yerine filigranlar kullanabilir miyim?

Evet, filigranlar dijital imzalar için dijital sertifikaların bulunmadığı durumlarda belge sahipliğini veya durumunu göstermek için kullanılabilir.

.NET PDF kütüphanesini test etmek için bir deneme mevcut mu?

IronPDF, geliştiricilere ticari bir lisansa taahhüt etmeden önce işlevselliğinin tamamını test etmelerine olanak tanıyan ücretsiz bir deneme sunar.

Dijital imzalar PDF belge bütünlüğünü nasıl artırır?

Dijital imzalar, PDF belgelerinin özgünlüğünü ve bütünlüğünü teyit etmeye olanak tanır ve bu sayede imzanın uygulandığı tarihten sonra içeriğin değiştirilmediğinden emin olmanızı sağlar.

PDF imzaları için kendi kendine imzalı bir sertifika oluşturmanın adımları nelerdir?

IronPDF'de, belgelerinizi imzalamak için bir PFX dosyası oluşturup bunu PdfSignature sınıfıyla kullanarak PDF imzaları için kendi kendine imzalı bir sertifika oluşturabilirsiniz.

IronPDF, .NET 10 ile tamamen uyumlu mu ve bunun sağladığı avantajlar nelerdir?

Evet — IronPDF, yeni anahtar çalışma zamanı ve dil özelliklerinin tümünü destekleyen .NET 10 ile tamamen uyumludur. Geliştiriciler, IronPDF'yi .NET 10'da web, masaüstü, mikro hizmetler ve MAUI uygulamalarında dolambaçlı yollara başvurmadan kullanabilir. Uyum, daha az yığın ayırma ile daha iyi performans, geliştirilmiş karma gibi yeni güvenlik API'leri ve uzatma blokları ile basit lambda parametreleri gibi C# 14 iyileştirmelerine erişim anlamına gelir. Her zamanki gibi NuGet üzerinden kurulum yapın ve API'ler önceki .NET sürümleriyle aynı şekilde çalışır.

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