Как да добавите цифров подпис към PDF в C#

Това основно ръководство се фокусира върху как да добавите цифров подпис към PDF в C#. Функцията за цифрово подписване е полезна за проверка на съдържанието на PDF, както и за избягване на всякакви модификации. Тези точни стъпки и примерният код обясняват как с помощта на C# се добавя подпис към PDF файл.

Стъпки за добавяне на цифров подпис към PDF в C#

  1. Добавете препратката към библиотеката Aspose.PDF for .NET, за да подпишете цифрово PDF във вашето приложение
  2. Заредете входния PDF document и файла със сертификата в обекта на класа PKCS7
  3. Задайте правоъгълните координати на страницата и изображението за външен вид, за да поставите подписа
  4. Сертифицирайте PDF файла, за да завършите процеса на подписване на документа
  5. Запазете изходния PDF файл с подпис на посочената позиция

Тези стъпки изясняват как с помощта на C# се добавя подпис към PDF файл. Можете да персонализирате външното изображение като ръкописни подписи, докато зареждате входното изображение. Освен това файлът със сертификат също се изисква заедно с неговата парола за удостоверяване на автентичността на цифровите подписи.

Код за добавяне на цифров подпис към PDF в C#

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");
}
}
}

Кодовият фрагмент по-горе показва как използването на функцията C# за цифров подпис на PDF може да бъде интегрирано във вашите приложения. Обектът на клас PdfFileSignature се използва за работа с различни свойства на подписите. Например ревизии или информация за потребителски права, разрешения за достъп с цел добавяне или премахване на цифрови подписи от PDF файл и т.н.

В тази статия научихме как да добавяме цифров подпис към PDF в C#. Ако обаче искате да се научите да защитавате PDF файловете, моля, вижте статията на как да защитите PDF с парола в C#.

 Български