Package de.elo.mover.main.helper
Class OcrHelper
java.lang.Object
de.elo.mover.main.helper.OcrHelper
Überschrift: OcrHelper.
Beschreibung: Hilfsmethoden für die OCR-Funktionalität.
Copyright: Copyright (c) ELO Digital Office GmbH 2018 - 2021
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic booleancheckOcrAvail(IXconnect ixConnect) Meldet zurück, ob die OCR verfügbar ist.static voidcreateSearchableFile(IXconnect ixConnect, File tiffFile, File pdfFile, String[] languages) Erzeugt eine durchsuchbare PDF-Datei aus der angegebenen TIFF-Datei mit Hilfe der ELO OCR.static voidcreateSearchableFileForEntry(IXconnect ixConnect, String objId, File pdfFile, String[] languages) Erzeugt eine durchsuchbare PDF-Datei aus dem angegebenen Repository Eintrag mit Hilfe der ELO OCR.static String[]getExternalOcrLanguages(IXconnect ixConnect) Liefert die vorhandenen externen OCR-Sprachen zurück.static String[]getInternalOcrLanguages(IXconnect ixConnect) Liefert die vorhandenen internen OCR-Sprachen zurück.static FilegetOcrFile(File file) Liefert die OCR-Datei für die angegebene Datei zurück.static StringgetOcrRect(IXconnect ixConnect, String objId, 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 FilegetOcrSubfolder(File directory) Liefert den Unterordner für die OCR-Dateien zurück.static StringgetOcrText(IXconnect ixConnect, String objId, String[] langs) Liefert den kompletten OCR-Text für das angegebene Dokument zurück.static StringgetOcrTextForPage(IXconnect ixConnect, String objId, int pageNr, String[] langs) Liefert den OCR-Text aus der angegebenen Dokumentseite zurück.static doublegetSkewAngle(IXconnect ixConnect, File tiffFile, 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 String getOcrRect(IXconnect ixConnect, String objId, String[] langs, int pageNr, int top, int left, int bottom, int right) throws byps.RemoteException, Exception Liefert 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.RemoteExceptionException
-
getOcrText
public static String getOcrText(IXconnect ixConnect, String objId, String[] langs) throws byps.RemoteException, Exception Liefert 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.RemoteExceptionException
-
getOcrTextForPage
public static String getOcrTextForPage(IXconnect ixConnect, String objId, int pageNr, String[] langs) throws Exception Liefert 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:
Exception
-
getSkewAngle
public static double getSkewAngle(IXconnect ixConnect, File tiffFile, String[] langs) throws IOException, Exception Liefert 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:
IOExceptionException
-
createSearchableFile
public static void createSearchableFile(IXconnect ixConnect, File tiffFile, File pdfFile, String[] languages) throws Exception Erzeugt eine durchsuchbare PDF-Datei aus der angegebenen TIFF-Datei mit Hilfe der ELO OCR.- Parameters:
ixConnect- Indexserver-VerbindungtiffFile- TIFF-DateipdfFile- Durchsuchbare PDF-Dateilanguages- Liste mit den OCR-Sprachen- Throws:
Exception
-
createSearchableFileForEntry
public static void createSearchableFileForEntry(IXconnect ixConnect, String objId, File pdfFile, String[] languages) throws Exception Erzeugt eine durchsuchbare PDF-Datei aus dem angegebenen Repository Eintrag mit Hilfe der ELO OCR.- Parameters:
ixConnect- Indexserver-VerbindungobjId- Objekt-ID des EintragspdfFile- Durchsuchbare PDF-Dateilanguages- Liste mit den OCR-Sprachen- Throws:
Exception
-
getOcrFile
Liefert 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:
Exception
-
getOcrSubfolder
Liefert den Unterordner für die OCR-Dateien zurück.- Parameters:
directory- Verzeichnis- Returns:
- Unterordner für die OCR-Dateien
- Throws:
Exception
-
checkOcrAvail
Meldet zurück, ob die OCR verfügbar ist.- Parameters:
ixConnect- Indexserver-Verbindung- Returns:
- OCR verfügbar
- Throws:
Exception
-
getExternalOcrLanguages
Liefert die vorhandenen externen OCR-Sprachen zurück.- Parameters:
ixConnect- Indexserver-Verbindung- Returns:
- Liste mit den OCR-Sprachen
- Throws:
Exception
-
getInternalOcrLanguages
Liefert die vorhandenen internen OCR-Sprachen zurück.- Parameters:
ixConnect- Indexserver-Verbindung- Returns:
- Liste mit den OCR-Sprachen
- Throws:
Exception
-