Package de.elo.mover.main.helper
Class OcrHelper
java.lang.Object
de.elo.mover.main.helper.OcrHelper
public class OcrHelper
extends java.lang.Object
Überschrift: OcrHelper.
Beschreibung: Hilfsmethoden für die OCR-Funktionalität.
Copyright: Copyright (c) ELO Digital Office GmbH 2018 - 2020
-
Constructor Summary
Constructors Constructor Description OcrHelper() -
Method Summary
Modifier and Type Method Description static booleancheckOcrAvail(IXconnect ixConnect)Meldet zurück, ob die OCR verfügbar ist.static java.lang.String[]getExternalOcrLanguages(IXconnect ixConnect)Liefert die vorhandenen externen OCR-Sprachen zurück.static java.lang.String[]getInternalOcrLanguages(IXconnect ixConnect)Liefert die vorhandenen internen OCR-Sprachen zurück.static java.io.FilegetOcrFile(java.io.File file)Liefert die OCR-Datei für die angegebene Datei zurück.static java.lang.StringgetOcrRect(IXconnect ixConnect, java.lang.String objId, java.lang.String[] langs, int pageNr, int top, int left, int bottom, int right)Liefert den durch die OCR erkannten Text vom angegebenen Rechteck zurück.static java.io.FilegetOcrSubfolder(java.io.File directory)Liefert den Unterordner für die OCR-Dateien zurück.static java.lang.StringgetOcrText(IXconnect ixConnect, java.lang.String objId, java.lang.String[] langs)Liefert den kompletten OCR-Text für das angegebene Dokument zurück.static java.lang.StringgetOcrTextForPage(IXconnect ixConnect, java.lang.String objId, int pageNr, java.lang.String[] langs)Liefert den OCR-Text aus der angegebenen Dokumentseite zurück.static doublegetSkewAngle(IXconnect ixConnect, java.io.File tiffFile, java.lang.String[] langs)Liefert die Ausrichtung der angegebenen TIFF-Datei mit Hilfe der OCR zurück.
-
Constructor Details
-
OcrHelper
public OcrHelper()
-
-
Method Details
-
getOcrRect
public static java.lang.String getOcrRect(IXconnect ixConnect, java.lang.String objId, java.lang.String[] langs, int pageNr, int top, int left, int bottom, int right) throws byps.RemoteException, java.lang.ExceptionLiefert den durch die OCR erkannten Text vom angegebenen Rechteck zurück.- Parameters:
ixConnect- Indexserver-VerbindungobjId- ObjektId des Eintragslangs- Liste mit OCR-SprachenpageNr- Seitennummertop- Obere Grenze des OCR-Rechtecksleft- Linke Grenze des OCR-Rechtecksbottom- Untere Grenze des OCR-Rechtecksright- Rechte Grenze des OCR-Rechtecks- Returns:
- OCR-Text
- Throws:
byps.RemoteExceptionjava.lang.Exception
-
getOcrText
public static java.lang.String getOcrText(IXconnect ixConnect, java.lang.String objId, java.lang.String[] langs) throws byps.RemoteException, java.lang.ExceptionLiefert den kompletten OCR-Text für das angegebene Dokument zurück.- Parameters:
ixConnect- Indexserver-VerbindungobjId- Objekt-Id des Eintragslangs- Liste mit OCR-Sprachen- Returns:
- Kompletter OCR-Text
- Throws:
byps.RemoteExceptionjava.lang.Exception
-
getOcrTextForPage
public static java.lang.String getOcrTextForPage(IXconnect ixConnect, java.lang.String objId, int pageNr, java.lang.String[] langs) throws java.lang.ExceptionLiefert den OCR-Text aus der angegebenen Dokumentseite zurück.- Parameters:
ixConnect- Indexserver-VerbindungobjId- Id des DokumentspageNr- Seite des Dokumentslangs- Liste mit OCR-Sprachen- Returns:
- OCR-Text der Dokumentseite
- Throws:
java.lang.Exception
-
getSkewAngle
public static double getSkewAngle(IXconnect ixConnect, java.io.File tiffFile, java.lang.String[] langs) throws java.io.IOException, java.lang.ExceptionLiefert die Ausrichtung der angegebenen TIFF-Datei mit Hilfe der OCR zurück.- Parameters:
ixConnect- Indexserver-VerbindungtiffFile- TIFF-Dateilangs- Liste mit OCR-Sprachen- Returns:
- Ausrichtung der TIFF-Datei
- Throws:
java.io.IOExceptionjava.lang.Exception
-
getOcrFile
public static java.io.File getOcrFile(java.io.File file) throws java.lang.ExceptionLiefert die OCR-Datei für die angegebene Datei zurück. Diese liegt in einem Unterverzeichnis "ocr" und hat den Dateinamen "Dokumentdatei.ext.ocr".- Parameters:
file- Dokumentdatei- Returns:
- OCR-Datei
- Throws:
java.lang.Exception
-
getOcrSubfolder
public static java.io.File getOcrSubfolder(java.io.File directory) throws java.lang.ExceptionLiefert den Unterordner für die OCR-Dateien zurück.- Parameters:
directory- Verzeichnis- Returns:
- Unterordner für die OCR-Dateien
- Throws:
java.lang.Exception
-
checkOcrAvail
Meldet zurück, ob die OCR verfügbar ist.- Parameters:
ixConnect- Indexserver-Verbindung- Returns:
- OCR verfügbar
- Throws:
java.lang.Exception
-
getExternalOcrLanguages
public static java.lang.String[] getExternalOcrLanguages(IXconnect ixConnect) throws java.lang.ExceptionLiefert die vorhandenen externen OCR-Sprachen zurück.- Parameters:
ixConnect- Indexserver-Verbindung- Returns:
- Liste mit den OCR-Sprachen
- Throws:
java.lang.Exception
-
getInternalOcrLanguages
public static java.lang.String[] getInternalOcrLanguages(IXconnect ixConnect) throws java.lang.ExceptionLiefert die vorhandenen internen OCR-Sprachen zurück.- Parameters:
ixConnect- Indexserver-Verbindung- Returns:
- Liste mit den OCR-Sprachen
- Throws:
java.lang.Exception
-