この短いガイドでは、Python を使用して Word ドキュメントに電子署名する方法 について説明します。これには、環境を設定するための詳細、タスクを実行する手順のリスト、Python を使用して Word にデジタル署名を追加するための実行可能なサンプル コードが含まれています。 SignOptions クラス オブジェクトのさまざまなプロパティを設定して、署名タスクをカスタマイズするためのさまざまなオプションについて説明します。
Python を使用して Word に署名を挿入する手順
- Word ファイルの署名に .NET 経由の Python 用 Aspose.Words を使用するように IDE を設定します
- create() メソッドで証明書ファイルとパスワードを指定して、CertificateHolder オブジェクトを作成します
- SignOptions クラス オブジェクトを作成して署名をカスタマイズします
- コメントを追加する
- 署名の日時を設定する
- DigitalSignatureUtil クラスのメソッドsign()を使用してターゲット Word ファイルに署名します。
これらの手順では、Python を使用して Word に署名を挿入する方法を、簡単な一連のタスクを使用して説明します。証明書所有者のオブジェクトを作成し、オプションに署名する必要があります。 DigitalSignatureUtil.sign() メソッドは、これら 2 つのオブジェクトを使用してターゲット 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 クラスには、PFX 形式の証明書ファイルと証明書のパスワードを必要とする CertificateHolder プロパティがあります。 SignOptions クラスには、署名行画像、署名行 ID、署名時刻、プロバイダー ID、復号化パスワード、コメントなどの署名特性を設定するための多数のプロパティとメソッドがあります。
このチュートリアルでは、Python を使用して Word に署名を挿入する方法 について説明しました。ファイルをパスワードで保護する方法については、Python で Word 文書をパスワード保護する方法 の記事を参照してください。