GroupDocs.SignatureΒ providesΒ archiveSearchOptionsΒ classΒ to specify different options to search text data within the archive docuemnts.
Please be aware that the search result will be always as the MetadataSignature.
Here are the steps to search for the values within the archive document with GroupDocs.Signature:
Create new instance ofΒ SignatureΒ class and pass source document path as a constructor parameter.
Instantiate the varios SearchOptionsΒ objects according to your requirements. Here there’s ability to compose list of any search options types.
This example shows how to make advanced search for any data within the archive documents.
using(varsignature=newSignature("archive.zip")){// create list of signature optionsvarbcOptions=newBarcodeSearchOptions(BarcodeTypes.Code128);varqrOptions=newQrCodeSearchOptions(QrCodeTypes.QR);// setup search optionsList<SearchOptions>listOptions=newList<SearchOptions>(){bcOptions,qrOptions};// search archive for documentsvarsearchResult=signature.Search(listOptions);// check the result Console.WriteLine("\nList of successfully processed documents:");intnumber=1;foreach(DocumentResultSignaturedocumentinsearchResult.Succeeded){Console.WriteLine($"Document #{number++}: {document.FileName}. Processed: {document.ProcessingTime}, mls");foreach(BaseSignaturetempindocument.Succeeded){Console.WriteLine($"\t\t#{temp.SignatureId}: {temp.SignatureType}");}}if(searchResult.Failed.Count>0){Console.WriteLine("\nList of failed documents:");number=1;foreach(DocumentResultSignaturedocumentinsearchResult.Failed){Console.WriteLine($"ERROR in Document #{number++}-{document.FileName}: {document.ErrorMessage}, mls");}}}
More resources
GitHub Examples
You may easily run the code above and see the feature in action in ourΒ GitHub examples: