Категория

C#/VB.NET: цифровая подпись документов Word

2023-09-04 07:49:50

Установлено через NuGet

PM> Install-Package Spire.Doc

Ссылки по теме

Подпись подтверждает, что цифровой документ исходит от подписавшего и не был подделан во время транспортировки. Использование цифровых подписей устраняет необходимость отправки бумажных документов и уменьшает количество документов, которые необходимо распечатать, отправить по почте и хранить, экономя ваше время и деньги. В этой статье вы узнаете, как поставить цифровую подпись документу Word на C# и VB.NET использование Spire.Doc for .NET.

Установите Spire.Doc for .NET

Для начала вам необходимо добавить файлы DLL, включенные в пакет Spire.Doc for .NET, в качестве ссылок в ваш проект .NET. Файлы DLL можно загрузить по этой ссылке или установить через NuGet.

PM> Install-Package Spire.Doc

Добавление цифровой подписи в Word на C#, VB.NET

Шаги следующие.

  • Создайте объект Документ.
  • Загрузите документ Word с помощью метода Document.LoadFromFile().
  • Укажите путь и пароль сертификата .pfx.
  • Подпишите документ цифровой подписью при его сохранении с помощью метода Document.SaveToFile(string fileName, FileFormat fileFormat, string certificatePath, string securePassword). Вот несколько других методов, которые можно использовать для цифровой подписи документа Word.
    • public void SaveToFile (строка fileName, FileFormat fileFormat, byte[] certificateData, строка securePassword);
    • public void SaveToStream (поток потока, FileFormat fileFormat, byte[] certificateData, строка securePassword);
    • public void SaveToStream (поток потока, FileFormat fileFormat, строка certificatePath, строка securePassword);
    • public static byte[] Document.Sign(Stream sourceStream, byte[] certificateData, string securePassword);
    • public static byte[] Document.Sign(Stream sourceStream, строка certificatePath, строка securePassword);
  • C#
  • VB.NET
using Spire.Doc;
    
    namespace DigitallySignWord
    {
        class Program
        {
            static void Main(string[] args)
            {
                //Create a Document object
                Document doc = new Document();
    
                //Load a Word file
                doc.LoadFromFile("C:\\Users\\Administrator\\Desktop\\sample.docx");
    
                //Specify the certificate path
                string certificatePath = "C:\\Users\\Administrator\\Desktop\\gary.pfx";
    
                //Specify the password of the certificate
                string password = "e-iceblue";
    
                //Digitally sign the document while saving it to a .docx file
                doc.SaveToFile("AddDigitalSignature.docx", FileFormat.Docx2013, certificatePath, password);
            }
        }
    }

C#/VB.NET: Digitally Sign Word Documents

Подать заявку на временную лицензию

Если вы хотите удалить сообщение об оценке из сгенерированных документов или избавиться от ограничений функции, пожалуйста запросите 30-дневную пробную лицензию для себя.

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