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
- Configure o IDE para usar Aspose.Words para Python via .NET para assinar um arquivo Word
- Crie um objeto CertificateHolder fornecendo o arquivo de certificado e a senha no método create()
- Crie o objeto de classe SignOptions para personalizar as assinaturas
- Adicione alguns comentários
- Defina a data e hora da assinatura
- 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.