Чтобы гарантировать безопасность, действительность и целостность электронных документов, необходимы цифровые подписи. В этой статье показано, как добавить цифровую подпись в DOCX с помощью C#, что даст вам возможность усилить безопасность документов и повысить доверие пользователей к вашим приложениям. Давайте начнем с рекомендаций и быстро научимся вставлять цифровую подпись в DOCX с помощью C# вместе с примером кода.
Шаги по добавлению цифровой подписи в DOCX с помощью С#
- Установите GroupDocs.Signature for .NET с помощью диспетчера пакетов NuGet, чтобы вставить цифровую подпись в файл формата DOCX.
- Добавьте ссылку на необходимые пространства имен, чтобы добавить цифровую подпись в DOCX.
- Инициализируйте класс Signature, передав путь к входному файлу DOCX в качестве аргумента его конструктору.
- Инициализируйте класс DigitalSignOptions, передав путь к файлу сертификата в качестве аргумента его конструктору.
- Установите желаемые свойства DigitalSignOptions для отображения подписи в DOCX.
- Вызовите метод Signature.Sign с путем к выходному файлу и DigitalSignOptions в качестве аргументов, чтобы сохранить выходной DOCX на диск.
Библиотека, используемая в этом учебном пособии, разработана для обеспечения межплатформенной совместимости, предлагая существенное преимущество, устраняя необходимость установки дополнительного программного обеспечения для вставки цифровой подписи в DOCX. Упомянутые выше шаги можно выполнить в популярных операционных системах, таких как Windows, macOS и Linux, при условии, что установлена платформа .NET. Независимо от того, участвуете ли вы в проекте или вам нужна возможность обмениваться документами с цифровой подписью на разных платформах, возможность вставки цифровой подписи в файлы DOCX имеет большое значение. Чтобы проиллюстрировать реализацию этого процесса, обратитесь к приведенному ниже примеру кода.
Код для добавления цифровой подписи в DOCX с использованием С#
using GroupDocs.Signature; | |
using GroupDocs.Signature.Domain; | |
using GroupDocs.Signature.Options; | |
namespace AddDigitalSignaturetoDOCXusingCSharp | |
{ | |
internal class Program | |
{ | |
static void Main(string[] args) | |
{ | |
// Set License to avoid the limitations of Signature library | |
License lic = new License(); | |
lic.SetLicense(@"GroupDocs.Signature.lic"); | |
// Load the source DOCX file | |
using (Signature signature = new Signature("input.docx")) | |
{ | |
// Create a digital signature option | |
DigitalSignOptions options = new DigitalSignOptions("certificate.pfx") | |
{ | |
// Set the properties for signature appearance in DOCX | |
DocumentType = DocumentType.WordProcessing, | |
// certificate password | |
Password = "password", | |
// digital certificate details | |
Reason = "Approved", | |
Contact = "John Smith", | |
Location = "New York", | |
Visible = true, | |
ImageFilePath = "signature.jpg", | |
Left = 100, | |
Top = 100, | |
Width = 200, | |
Height = 50 | |
}; | |
// Add the digital signature to DOCX | |
signature.Sign("output.docx", options); | |
} | |
} | |
} | |
} |
В предыдущем разделе мы предложили подробное объяснение того, как подписать DOCX цифровой подписью, а также краткий пример кода C#. Код лаконичен, требует всего несколько вызовов API, что способствует плавному и упорядоченному выполнению процесса. После успешной настройки рекомендуемой библиотеки подписей и внесения необходимых изменений в пути к файлам интеграция кода для вставки цифровой подписи в документы Word в ваши проекты становится простой и легкой.
В предыдущем разделе мы предоставили подробное пошаговое руководство по добавлению цифровой подписи в PDF-файл с помощью C#. Если вам нужна дополнительная помощь, мы настоятельно рекомендуем обратиться к нашему подробному руководству о том, как добавить подпись изображения в DOCX с помощью С#.