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ı
- Uygulamanızda PDF’yi dijital olarak imzalamak için referansı Aspose.PDF for .NET kitaplığına ekleyin
- document giriş PDF’sini ve sertifika dosyasını PKCS7 sınıf nesnesine yükleyin
- İmzayı yerleştirmek için sayfadaki dikdörtgen koordinatları ve görünüm görüntüsünü ayarlayın
- Belge imzalama işlemini tamamlamak için PDF dosyasını onaylayın
- İ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.