Как подписать документ Word электронной подписью с помощью Python

В этом кратком руководстве описывается как подписать документ Word электронной подписью с помощью Python. В нем содержатся сведения о настройке среды, список шагов для выполнения задачи и работоспособный пример кода для добавления цифровой подписи в Word с помощью Python. Мы обсудим различные варианты настройки задачи подписи путем установки различных свойств объекта класса SignOptions.

Действия по вставке подписи в Word с использованием Python

  1. Настройте IDE на использование Aspose.Words для Python через .NET для подписи файла Word.
  2. Создайте объект CertificateHolder, указав файл сертификата и пароль в методе create().
  3. Создайте объект класса SignOptions для настройки подписей.
  4. Добавить несколько комментариев
  5. Установите дату и время подписания
  6. Подпишите целевой файл Word, используя метод Sign() в классе DigitalSignatureUtil.

Эти шаги объясняют, как вставить подпись в Word с помощью Python с помощью простой последовательности задач. Нам нужно создать объект владельца сертификата и подписать опции. Метод DigitalSignatureUtil.sign() использует эти два объекта для подписи целевого файла Word.

Код для вставки подписи в Word с использованием Python

import aspose.words as aw
import aspose.pydrawing as drawing
import datetime
# Load the license
wordLic = aw.License()
wordLic.set_license("License.lic")
# Create a certificate holder
certificate = aw.digitalsignatures.CertificateHolder.create("certificate.pfx", "mypass", None)
# Create digital signature options
options = aw.digitalsignatures.SignOptions()
# Set comments
options.comments = "Signing Authority Comments"
# Set signature time
options.sign_time = datetime.datetime(2023,10,9,20,0,0)
# Sign the document
aw.digitalsignatures.DigitalSignatureUtil.sign("Document.docx","SignedDocument.docx",certificate,options)
print ("Signature added to Word file successfully")

В этом примере кода показано, как подписать документ Word с помощью Python. Класс digitalsignatures имеет свойство CertificateHolder, для которого требуется файл сертификата в формате PFX и пароль для сертификата. Класс SignOptions имеет множество свойств и методов для установки характеристик подписи, например, изображения строки подписи, идентификатора строки подписи, времени подписи, идентификатора поставщика, пароля для расшифровки и комментариев.

В этом уроке мы узнали, как вставить подпись в Word с помощью Python. Если вы хотите научиться защищать файл паролем, обратитесь к статье на как защитить паролем документ Word в Python.

 Русский