Добавьте цифровую подпись в PDF с помощью C#

Встроенная и высокопроизводительная генерация и проверка цифровой подписи PDF-документов с использованием серверного Aspose.PDF для API-интерфейсов.NET без использования какого-либо программного обеспечения, включая Adobe PDF - C#

Как добавить цифровую подпись в PDF-файл с помощью библиотеки .NET

Чтобы добавить цифровую подпись в PDF-файл, мы будем использовать API Aspose.PDF for .NET, который представляет собой многофункциональный, мощный и простой в использовании API для работы с документами для платформы net. Откройте диспетчер пакетов NuGet, найдите Aspose.pdf и установите. Вы также можете использовать следующую команду из консоли Package Manager.

Package Manager Console

PM > Install-Package Aspose.PDF

Добавить цифровую подпись в PDF через C#


Вам понадобится Aspose.PDF для.NET, чтобы попробовать код в своей среде.

  1. Загрузите PDF-файл с экземпляром документа.
  2. Загрузите все PDF-файлы с полным путем.
  3. Задайте стиль текста, например шрифт, размер шрифта, цвет и т. Д.
  4. Сохраните PDF-файл, вы получите документ со вставленной подписью.
  5. Чтобы проверить правильность подписи, используйте метод pdfFileSignature.verifySignature.verifySigned ().

Добавьте электронную подпись в PDF-файл с помощью команды - C#

<% signature.code-block.subtitle %>

Input file:

File not added

Certificate file:

File not added

Output format:

Output file:

public static void SignDocument()
{
    string inFile = System.IO.Path.Combine(_dataDir,"DigitallySign.pdf");
    string outFile = System.IO.Path.Combine(_dataDir,"DigitallySign_out.pdf");
    using (Document document = new Document(inFile))
    {
        using (PdfFileSignature signature = new PdfFileSignature(document))
        {
            PKCS7 pkcs = new PKCS7(@"C:\Keys\test.pfx", "Pa$$w0rd2020"); // Use PKCS7/PKCS7Detached objects
            signature.Sign(1, true, new System.Drawing.Rectangle(300, 100, 400, 200),pkcs);
            // Save output PDF file
            signature.Save(outFile);
        }
    }
}