Как добавить цифровую подпись в DOCX с помощью C#

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

Шаги по добавлению цифровой подписи в DOCX с помощью С#

  1. Установите GroupDocs.Signature for .NET с помощью диспетчера пакетов NuGet, чтобы вставить цифровую подпись в файл формата DOCX.
  2. Добавьте ссылку на необходимые пространства имен, чтобы добавить цифровую подпись в DOCX.
  3. Инициализируйте класс Signature, передав путь к входному файлу DOCX в качестве аргумента его конструктору.
  4. Инициализируйте класс DigitalSignOptions, передав путь к файлу сертификата в качестве аргумента его конструктору.
  5. Установите желаемые свойства DigitalSignOptions для отображения подписи в DOCX.
  6. Вызовите метод 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 с помощью С#.

 Русский