Цифровая подпись — это надежная схема проверки подлинности ваших документов. Цифровые подписи часто используются для реализации электронных подписей. В этой статье вы узнаете, как подписывать электронные документы PDF и Word цифровыми сертификатами с помощью C#.

.NET API для цифровых подписей и сертификатов

Для подписи документов цифровым сертификатом я буду использовать API GroupDocs.Signature for .NET в примерах C# в этой статье. В дополнение к подписанию PDF-документов этот API поддерживает цифровые подписи для текстовых документов и форматов электронных таблиц.

Загрузите DLL или установщик MSI из раздела загрузок или установите API в свое приложение .NET через NuGet.

PM> Install-Package GroupDocs.Signature

Подпишите PDF с помощью цифрового сертификата в C#

После настройки среды вы в нескольких шагах от успешного подписания ваших документов. Выполните следующие шаги, чтобы подписать документ с помощью доступного цифрового сертификата с помощью C#.

  • Инициализировать объект Signature документом для подписи.
  • Инициализировать объект DigitalSignOptions файлом сертификата.
  • Установите необходимые параметры подписи, такие как пароль и положение.
  • Вызовите метод Sign, чтобы подписать документ цифровым сертификатом.

В следующем примере кода документы PDF подписываются сертификатом на C#.

// Подпишите PDF цифровым сертификатом на С#
using (Signature signature = new Signature("document.pdf"))
{
    DigitalSignOptions options = new DigitalSignOptions("certificate.pfx");
    {
        ImageFilePath = "sampleImage.jpg", // Optional - Set image file path
        Left = 50,                    // Set signature position
        Top = 50,
        Password = "GroupDocs"       // Set Password
    };
    signature.Sign("signedDocument.pdf", options);
}

Подпишитесь цифровой подписью, используя настраиваемый внешний вид в C#

Цифровая подпись может быть настроена для различных представлений. Для персонализированного внешнего вида можно настроить следующие параметры с помощью класса PdfDigitalSignatureAppearance.

  • Фон
  • Контактная информация
  • Дата подписана в
  • Цифровая подпись
  • Расположение
  • Причина
  • Семейство шрифтов
  • Размер шрифта

Кроме того, вы можете изменить следующие свойства:

  • Высота
  • Ширина
  • Стиль границы
  • Показывать на Всех страницах или Не
Подпишите PDF с помощью цифрового сертификата

Подписанный PDF-документ с цифровым сертификатом с использованием GroupDocs.Signature for .NET на C#

В следующем примере я использую почти все вышеупомянутые свойства. В этом примере внешний вид цифровой подписи в документе PDF настраивается с помощью C#.

// Подпишите PDF с помощью цифрового сертификата на C# с настраиваемым внешним видом и настройкой
using (Signature signature = new Signature("document.pdf"))
{
    DigitalSignOptions options = new DigitalSignOptions("certificate.pfx")
    {
        Password = "GroupDocs",
        // сведения о цифровом сертификате
        Reason = "Approved",
        Location = "New York",

        // Пользовательский внешний вид подписи PDF
        Appearance = new PdfDigitalSignatureAppearance()
        {
            // Не показывать контактную информацию
            ContactInfoLabel = string.Empty,
            // Упростить метку причины
            ReasonLabel = "?",
            // Изменить метку местоположения
            LocationLabel = "From",
            DigitalSignedLabel = "By",
            DateSignedAtLabel = "On",
            Background = Color.Red
        },
        AllPages = true,
        Width = 160,
        Height = 80,
        // Установить границу подписи
        Border = new Border()
        {
            Visible = true,
            Color = Color.Red,
            DashStyle = DashStyle.DashDot,
            Weight = 2
        }
    };
    SignResult signResult = signature.Sign("signedDocument.pdf", options);
}

Подпишите документы Word с помощью цифрового сертификата в C#

Точно так же вы можете подписывать документы Word с помощью сертификата. Просто предоставьте правильный документ, когда вы начнете с инициализации объекта Signature.

  • Инициализировать объект Signature документом Word для подписи.
  • Инициализировать объект DigitalSignOptions файлом сертификата.
  • Установите параметры подписи, такие как пароль и положение.
  • Подпишите документ цифровым сертификатом методом Подписать.

В примере документы Word подписываются с помощью сертификата на языке C#.

// Подпишите документ Word цифровым сертификатом на C#
using (Signature signature = new Signature("document.docx"))
{
    DigitalSignOptions options = new DigitalSignOptions("certificate.pfx");
    {
        ImageFilePath = "sampleImage.jpg", // Optional - Set image file path
        Left = 50,                    // Set signature position
        Top = 50,
        Password = "GroupDocs"       // Set Password
    };
    signature.Sign("signedDocument.docx", options);
}

Вывод

В этой статье вы научились подписывать электронные документы PDF и Word с помощью цифрового сертификата с помощью C#. Кроме того, вы можете легко настроить внешний вид подписи. Теперь вы можете попробовать создать собственное приложение .NET для подписи документов PDF и Word цифровыми сертификатами, имеющими настраиваемый внешний вид на C#.

Быстрые ссылки для получения дополнительной информации об API подписи

Смотрите также