Цифровий підпис є надійною схемою перевірки автентичності ваших документів. Цифрові підписи часто використовуються для реалізації електронних підписів. У цій статті ви дізнаєтеся, як електронно підписувати документи 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 цифровим сертифікатом у C#
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 файлом сертифіката.
- Встановіть параметри знака, наприклад пароль і позицію.
- Підпишіть документ цифровим сертифікатом методом Sign.
Приклад підписує документи 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#.
Швидкі посилання для отримання додаткової інформації про Signature API
- Приклади на GitHub
- Посібник розробника та документація
- Форум for Quick Support