Fügen Sie eine Signaturlinie zum Arbeitsblatt hinzu
Einführung
Aspose.Cells für Python via .NET bietet die Picture.signature_line-Eigenschaft, um die Signaturlinie des Arbeitsblatts hinzuzufügen.
Wie fügt man eine Signaturlinie zum Arbeitsblatt hinzu
Der folgende Beispielcode zeigt, wie die Eigenschaft Picture.signature_line verwendet wird, um dem Arbeitsblatt eine Signaturlinie hinzuzufügen. Der Screenshot zeigt die Auswirkung des Beispielcodes auf die Beispiel-Excel-Datei nach der Ausführung.
Beispielcode
from aspose.cells import Workbook | |
from aspose.cells.digitalsignatures import DigitalSignature, DigitalSignatureCollection | |
from aspose.cells.drawing import SignatureLine | |
from datetime import datetime | |
from uuid import uuid4 | |
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET | |
# The path to the documents directory. | |
dataDir = RunExamples.GetDataDir(".") | |
# Instantiating a Workbook object | |
wb = Workbook() | |
pics = wb.worksheets[0].pictures | |
pics.add(10, 0, 12, 1, None) | |
signatureLine = SignatureLine() | |
signatureLine.id = uuid4() | |
signatureLine.provider_id = uuid4() | |
signatureLine.signer = "Aspose.Cells" | |
signatureLine.title = "signed by Aspose.Cells" | |
wb.worksheets[0].pictures[0].signature_line = signatureLine | |
# 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, "test Microsoft Office signature line", datetime.now()) | |
signature.id = signatureLine.id | |
signature.provider_id = signatureLine.provider_id | |
dsCollection = DigitalSignatureCollection() | |
dsCollection.add(signature) | |
wb.set_digital_signature(dsCollection) | |
wb.save(dataDir + "signatureLine.xlsx") |