GroupDocs.Signature for Python via .NET provides functionality to manipulate text signatures’ location, size, and textual content. Please note that the update method modifies the same document that was passed to the constructor of the Signature class.
Here are the steps to update a Text signature in a document with GroupDocs.Signature:
Create a new instance of the Signature class and pass the source document path as a constructor parameter
Call the search method to obtain a list of text signatures
Select from the list the TextSignature object(s) that should be updated
Call the Signature object’s update method and pass one or several signatures to it
This example shows how to update a Text signature that was found using the search method:
importgroupdocs.signatureassignaturefromgroupdocs.signature.optionsimportTextSearchOptions# Initialize signaturewithsignature.Signature("sample_signed.pdf")assign:# Create search optionsoptions=TextSearchOptions()# Search for text signatures in documentsignatures=sign.search(options)iflen(signatures)>0:# Get first text signaturetext_signature=signatures[0]# Change text propertytext_signature.text="John Walkman"# Change positiontext_signature.left=text_signature.left+10text_signature.top=text_signature.top+10# Change size. Please note not all documents support changing signature sizetext_signature.width=200text_signature.height=100# Update the signatureresult=sign.update(text_signature)ifresult.updated_count>0:print(f"Signature with text '{text_signature.text}' was updated in the document")else:print(f"Signature was not updated in the document! "f"Signature with text '{text_signature.text}' was not found!")
More Resources
GitHub Examples
You may easily run the code above and see the feature in action in our GitHub examples: