GroupDocs.Signature for Python via .NET provides functionality to verify text signatures in documents. This guide demonstrates how to verify text signatures using Python.
Basic Usage Example
Here’s a simple example showing how to verify text signatures in a document:
importgroupdocs.signatureassignaturefromgroupdocs.signature.optionsimportTextVerifyOptions# Initialize signaturewithsignature.Signature("sample_signed.pdf")assign:# Create verification optionsoptions=TextVerifyOptions()options.text="John Smith"options.match_type=signature.TextMatchType.Containsoptions.all_pages=True# verify on all pages# Verify signaturesresult=sign.verify(options)ifresult.is_valid:print("Document was verified successfully!")else:print("Document failed verification process.")
Advanced Usage Example
Here’s an example showing more advanced verification options:
importgroupdocs.signatureassignaturefromgroupdocs.signature.optionsimportTextVerifyOptions# Initialize signaturewithsignature.Signature("sample_signed.pdf")assign:# Create verification options with advanced settingsoptions=TextVerifyOptions()options.text="John Smith"options.match_type=signature.TextMatchType.Exact# require exact matchoptions.signature_implementation=signature.TextSignatureImplementation.Stampoptions.all_pages=False# verify only on specific pagesoptions.page_numbers=[1,2]# verify on pages 1 and 2# Verify signaturesresult=sign.verify(options)ifresult.is_valid:print("Document was verified successfully!")# Print verification detailsforsignatureinresult.succeeded:print(f"Found valid signature: {signature.text}")else:print("Document failed verification process.")# Print failed verification detailsforsignatureinresult.failed:print(f"Invalid signature: {signature.text}")
More Resources
GitHub Examples
You may easily run the code above and see the feature in action in our GitHub examples: