すでに署名されたExcelファイルにデジタル署名を追加する
可能な使用シナリオ
Aspose.Cells for Python via .NETは、既に署名されたExcelファイルにデジタル署名を追加できる Workbook.add_digital_signature メソッドを提供します。
すでに署名されたExcelファイルにデジタル署名を追加する方法
次のサンプルコードは、Workbook.add_digital_signatureメソッドを使用してすでに署名されたExcelファイルにデジタル署名を追加する方法を示しています。このコードで使用されているサンプルExcelファイルについては、サンプルExcelファイルをご確認ください。このファイルはすでにデジタルで署名されています。コードでデモ証明書であるAsposeDemo.pfxを使用し、そのパスワードは aspose です。スクリーンショットは、コードの実行後にサンプルExcelファイルに与える効果を示しています。
サンプルコード
from aspose.cells import Workbook | |
from aspose.cells.digitalsignatures import DigitalSignature, DigitalSignatureCollection | |
from datetime import datetime | |
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET | |
# Load the workbook which is already digitally signed to add new digital signature | |
workbook = Workbook(sourceDir + "sampleDigitallySignedByCells.xlsx") | |
# Create the digital signature collection | |
dsCollection = DigitalSignatureCollection() | |
# Create new digital signature and add it in digital signature collection | |
# Cert must contain private key, it can be contructed from cert file or windows certificate collection. aa is password of cert | |
rawData = None | |
password = None | |
signature = DigitalSignature(rawData, password, "Aspose.Cells added new digital signature in existing digitally signed workbook.", datetime.now()) | |
dsCollection.add(signature) | |
# Add digital signature collection inside the workbook | |
workbook.add_digital_signature(dsCollection) | |
# Save the workbook and dispose it. | |
workbook.save(outputDir + "outputDigitallySignedByCells.xlsx") |