Como assinar eletronicamente um documento do Word usando Python

Este breve guia descreve como assinar eletronicamente um documento Word usando Python. Ele contém os detalhes para definir o ambiente, uma lista de etapas para realizar a tarefa e um código de exemplo executável para adicionar assinatura digital ao Word usando Python. Discutiremos diferentes opções para personalizar a tarefa de assinatura, definindo as várias propriedades do objeto da classe SignOptions.

Etapas para inserir assinatura no Word usando Python

  1. Configure o IDE para usar Aspose.Words para Python via .NET para assinar um arquivo Word
  2. Crie um objeto CertificateHolder fornecendo o arquivo de certificado e a senha no método create()
  3. Crie o objeto de classe SignOptions para personalizar as assinaturas
  4. Adicione alguns comentários
  5. Defina a data e hora da assinatura
  6. Assine o arquivo Word de destino usando o método sign() na classe DigitalSignatureUtil

Estas etapas explicam como inserir assinatura no Word usando Python com a ajuda de uma sequência simples de tarefas. Precisamos criar um objeto do titular do certificado e assinar opções. O método DigitalSignatureUtil.sign() usa esses dois objetos para assinar o arquivo Word de destino.

Código para inserir uma assinatura no Word usando 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")

Este exemplo de código demonstra como assinar um documento do Word usando Python. A classe digitalsignatures possui a propriedade CertificateHolder que requer o arquivo do certificado no formato PFX e a senha do certificado. A classe SignOptions possui inúmeras propriedades e métodos para definir as características da assinatura, por exemplo, imagem da linha de assinatura, ID da linha de assinatura, hora de assinatura, ID do provedor, senha de descriptografia e comentários.

Este tutorial nos orientou sobre como inserir assinatura no Word usando Python. Se você quiser aprender a proteger um arquivo com senha, consulte o artigo em como proteger com senha um documento do Word em Python.

 Português