C# ile PDF'ye Dijital İmza Nasıl Eklenir?

Bu temel kılavuz, C#’ta PDF öğesine dijital imzanın nasıl ekleneceğine odaklanır. Dijital imzalama özelliği, PDF içeriğini doğrulamak ve herhangi bir değişiklikten kaçınmak için kullanışlıdır. Bu kesin adımlar ve kod örneği, C# kullanımının PDF dosyasına nasıl imza eklediğini açıklar.

C# ile PDF’ye Dijital İmza Ekleme Adımları

  1. Uygulamanızda PDF’yi dijital olarak imzalamak için referansı Aspose.PDF for .NET kitaplığına ekleyin
  2. document giriş PDF’sini ve sertifika dosyasını PKCS7 sınıf nesnesine yükleyin
  3. İmzayı yerleştirmek için sayfadaki dikdörtgen koordinatları ve görünüm görüntüsünü ayarlayın
  4. Belge imzalama işlemini tamamlamak için PDF dosyasını onaylayın
  5. İmzalı çıktı PDF dosyasını belirtilen konumda kaydedin

Bu adımlar, C# kullanımının PDF dosyasına nasıl imza eklediğini açıklar. Giriş görüntüsünü yüklerken görünüm görüntüsünü el yazısı imzalar olarak özelleştirebilirsiniz. Ayrıca, dijital imzaların gerçekliğini doğrulamak için şifresiyle birlikte sertifika dosyası da gereklidir.

C# ile PDF’ye Dijital İmza Ekleme Kodu

using Aspose.Pdf;
namespace AddDigitalSignatureToPDFInCSharp
{
class Program
{
static void Main(string[] args) // Main function to add digital signature to PDF in CSharp
{
// Instantiate the license object to avoid trial version limitations and watermark in output PDF file
Aspose.Pdf.License licDigitalSignature= new Aspose.Pdf.License();
licDigitalSignature.SetLicense("Aspose.Pdf.lic");
// Load the source PDF document for adding the digital signature
Document doc = new Document("input.pdf");
// Instantiate the PdfFileSignature for the loaded PDF document
Aspose.Pdf.Facades.PdfFileSignature signature = new Aspose.Pdf.Facades.PdfFileSignature(doc);
// Load the certificate file along with the password
Aspose.Pdf.Forms.PKCS7 pkcs = new Aspose.Pdf.Forms.PKCS7("certificate1.pfx", "123456789");
// Assign the access permissions
Aspose.Pdf.Forms.DocMDPSignature docMdpSignature = new Aspose.Pdf.Forms.DocMDPSignature(pkcs, Aspose.Pdf.Forms.DocMDPAccessPermissions.FillingInForms);
// Set the rectangle for the signature placement
System.Drawing.Rectangle rect = new System.Drawing.Rectangle(150, 650, 450, 150);
// Set signature appearance
signature.SignatureAppearance = "aspose-logo.png";
// Sign the PDF file with the certify method
signature.Certify(1, "Signature Reason", "Contact", "Location", true, rect, docMdpSignature);
// Save digitally signed PDF file
signature.Save("Digitally Signed PDF.pdf");
System.Console.WriteLine("Done");
}
}
}

Yukarıdaki kod parçası, C# dijital olarak PDF imzala özelliğinin uygulamalarınıza nasıl entegre edilebileceğini gösterir. PdfFileSignature sınıf nesnesi, imzaların farklı özellikleriyle çalışmak için kullanılır. Örneğin, revizyonlar veya kullanıcı hakları bilgileri, dijital imzaları bir PDF dosyasına eklemek veya kaldırmak için erişim izinleri vb.

Bu yazıda, C# ile PDF’ye nasıl dijital imza ekleneceğini öğrendik. Ancak, PDF dosyalarını korumayı öğrenmek istiyorsanız lütfen PDF’yi C#’ta Parola ile nasıl korursunuz makalesine bakın.

 Türkçe