GroupDocs.Signature for Python via .NET provides functionality to verify QR code signatures in documents. This guide demonstrates how to verify QR code signatures using Python.
Basic Usage Example
Here’s a simple example showing how to verify QR code signatures in a document:
importgroupdocs.signatureassignaturefromgroupdocs.signature.optionsimportQrCodeVerifyOptionsimportgroupdocs.signature.domainasgsd# Initialize signaturewithsignature.Signature("sample_signed.pdf")assign:# Create verification optionsoptions=QrCodeVerifyOptions()options.text="https://www.example.com"options.match_type=gsd.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.optionsimportQrCodeVerifyOptions# Initialize signaturewithsignature.Signature("sample_signed.pdf")assign:# Create verification options with advanced settingsoptions=QrCodeVerifyOptions()options.text="https://www.example.com"options.match_type=signature.TextMatchType.Exact# require exact matchoptions.qr_code_type=signature.QrCodeType.QR# specify QR code typeoptions.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 QR code: {signature.text}")else:print("Document failed verification process.")# Print failed verification detailsforsignatureinresult.failed:print(f"Invalid QR code: {signature.text}")
More Resources
GitHub Examples
You may easily run the code above and see the feature in action in our GitHub examples: