Як додати цифровий підпис до 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#.

 Українська