Цифровая подпись — это надежная схема проверки подлинности ваших документов. Цифровые подписи часто используются для реализации электронных подписей. В этой статье вы узнаете, как подписывать электронные документы 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 настраивается с помощью 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 подписи
- Примеры на GitHub
- Руководство и документация разработчика
- Форум для быстрой поддержки