GroupDocs.Signature provides the ability to search for metadata electronic signatures in documents. Metadata signatures allow you to add custom metadata properties to your documents, which can be used to store additional information about the document or its signatures.
How to Search for Metadata Signatures
The Signature class provides the Search method which allows you to search for metadata signatures in documents. Here’s how to use it:
Create a new instance of the Signature class and pass the source document path as a parameter.
Call the Search method of the Signature class instance and pass the search options to it.
Process the search results.
Here’s an example of how to search for metadata signatures in a document:
fromgroupdocs.signatureimportSignaturefromgroupdocs.signature.optionsimportMetadataSearchOptionsfromgroupdocs.signature.domainimportMetadataSignature# Initialize Signature with input documentwithSignature("sample.pdf")assignature:# Create search optionssearch_options=MetadataSearchOptions()# Search for signaturesresult=signature.search(search_options)# Process found signaturesprint(f"Found {len(result)} metadata signatures")formetadata_signatureinresult:print(f"Name: {metadata_signature.name}")print(f"Value: {metadata_signature.value}")
Advanced Search Options
You can customize the search process by setting specific options:
fromgroupdocs.signatureimportSignaturefromgroupdocs.signature.optionsimportMetadataSearchOptionsfromgroupdocs.signature.domainimportMetadataSignature# Initialize Signature with input documentwithSignature("sample.pdf")assignature:# Create search optionssearch_options=MetadataSearchOptions()# Set search criteriasearch_options.name="Author"# Search for specific metadata namesearch_options.value="John Doe"# Search for specific metadata value# Search for signaturesresult=signature.search(search_options)# Process found signaturesprint(f"Found {len(result)} metadata signatures")formetadata_signatureinresult:print(f"Name: {metadata_signature.name}")print(f"Value: {metadata_signature.value}")
Additional Resources
GitHub Examples
You may easily run the code above and see the feature in action in our examples: