本简短指南描述了如何使用 Python 对 Word 文档进行电子签名。它包含设置环境的详细信息、完成任务的步骤列表,以及使用 Python 将数字签名添加到 Word 的可运行示例代码。我们将讨论通过设置 SignOptions 类对象的各种属性来自定义签名任务的不同选项。
使用 Python 在 Word 中插入签名的步骤
- 将 IDE 设置为使用 Aspose.Words for Python 通过 .NET 对 Word 文件进行签名
- 通过在 create() 方法中提供证书文件和密码来创建一个 CertificateHolder 对象
- 创建 SignOptions 类对象来自定义签名
- 添加一些评论
- 设置签名日期和时间
- 使用DigitalSignatureUtil类中的sign()方法对目标Word文件进行签名
这些步骤通过简单的任务序列说明如何使用 Python 在 Word 中插入签名。我们需要创建证书持有者的对象并签署选项。 DigitalSignatureUtil.sign() 方法使用这两个对象对目标 Word 文件进行签名。
使用 Python 在 Word 上插入签名的代码
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") |
此代码示例演示如何使用 Python 在 Word 文档上签名。 digitalsignatures 类具有 CertificateHolder 属性,该属性需要 PFX 格式的证书文件和证书的密码。 SignOptions 类具有许多属性和方法来设置签名特征,例如签名行图像、签名行 ID、签名时间、提供者 ID、解密密码和注释。
本教程指导我们如何使用 Python 将签名插入到 Word 中。如果您想了解使用密码保护文件,请参阅 如何在 Python 中使用密码保护 Word 文档 上的文章。