Package com.logicaldoc.zonalocr
Class ZonalOCR
java.lang.Object
com.logicaldoc.zonalocr.ZonalOCR
The Zonal OCR engine
- Since:
- 8.4.2
- Author:
- Marco Meschieri - LogicalDOC
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionextractZoneText(File scan, Zone zone, Locale locale, String tenant, boolean updateSample) Uses the OCR to extract the text from the given zonevoidprocessDocument(long docId, com.logicaldoc.core.document.DocumentHistory transaction) Processes a document using a given OCR template, the first page is elaborated and the extracted zones are used to fill the document's extended attributes.processFile(File scan, OCRTemplate template, com.logicaldoc.core.document.Document document, com.logicaldoc.core.document.DocumentHistory transaction) Processes a file using a given template
- 
Constructor Details- 
ZonalOCRpublic ZonalOCR()
 
- 
- 
Method Details- 
processDocumentpublic void processDocument(long docId, com.logicaldoc.core.document.DocumentHistory transaction) throws com.logicaldoc.core.PersistenceException, IOException Processes a document using a given OCR template, the first page is elaborated and the extracted zones are used to fill the document's extended attributes.- Parameters:
- docId- the document to process
- transaction- informations about the operation
- Throws:
- com.logicaldoc.core.PersistenceException- Error in the persistence layer
- IOException- I/O error
 
- 
processFilepublic Map<String,Object> processFile(File scan, OCRTemplate template, com.logicaldoc.core.document.Document document, com.logicaldoc.core.document.DocumentHistory transaction) throws com.logicaldoc.core.PersistenceException Processes a file using a given template- Parameters:
- scan- the image file to process
- template- the OCR template that describes the zones
- document- the document being processed
- transaction- informations about the operation
- Returns:
- the map zone_name-zone_value
- Throws:
- com.logicaldoc.core.PersistenceException- Error in the data layer
 
- 
extractZoneTextpublic String extractZoneText(File scan, Zone zone, Locale locale, String tenant, boolean updateSample) throws IOException Uses the OCR to extract the text from the given zone- Parameters:
- scan- the original scan file
- zone- the zone to extract
- locale- a locale to use as hint for the OCR, if null the zone's one will be used instead
- tenant- name of the current tenant
- updateSample- update the sample of the zone(sample and sampleText attributes)
- Returns:
- The text extracted by the OCR
- Throws:
- IOException- an error occurred processing the image or executing the OCR
 
 
-