The code snippet below demonstrates how to search for QR-code signatures in a document using Python:
importgroupdocs.signatureassignaturefromgroupdocs.signature.optionsimportQrCodeSearchOptionsimportgroupdocs.signature.domainasgsd# Initialize signaturewithsignature.Signature("sample.pdf")assign:# Search for signatures in documentsignatures=sign.search(gsd.SignatureType.QR_CODE)print("\nSource document contains the following signatures:")forqr_code_signatureinsignatures:print(f"QR Code signature found at page {qr_code_signature.page_number} "f"with type {qr_code_signature.encode_type} and text {qr_code_signature.text}")
Advanced Search Options
Here’s an example showing how to use more advanced search options for QR codes:
importgroupdocs.signatureassignaturefromgroupdocs.signature.optionsimportQrCodeSearchOptionsfromgroupdocs.signature.domainimportQrCodeTypes# Initialize signaturewithsignature.Signature("sample.pdf")assign:# Create search optionssearch_options=QrCodeSearchOptions()# Search on specific pagessearch_options.page_number=1search_options.all_pages=False# Search for specific QR code typesearch_options.encode_type=QrCodeTypes.QR# Search for specific text in QR codesearch_options.text="John"# Search documentsignatures=sign.search(search_options)# Process found signaturesforqr_code_signatureinsignatures:print(f"Found QR Code signature: {qr_code_signature.text}")print(f"Page number: {qr_code_signature.page_number}")print(f"Position: X={qr_code_signature.left}, Y={qr_code_signature.top}")print(f"Size: {qr_code_signature.width}x{qr_code_signature.height}")print(f"Encode type: {qr_code_signature.encode_type}")print(f"Error correction level: {qr_code_signature.error_correction_level}")
More Resources
GitHub Examples
You may easily run the code above and see the feature in action in our GitHub examples: