2016-04-25 8 views
0

Ich versuche Tesseract OCR in einer Webanwendung zu verwenden. Der Code läuft gut, wenn ich ihn als JAVA-Anwendung ausführe. Aber sobald ich den gleichen Code in meine Webanwendung einfüge, funktioniert es nicht mehr. Wenn die Funktion in das Servlet gestellt wird, startet Tomcat überhaupt nicht. Wenn ich es von einer separaten Klasse aus aufrufen, indem ich ein Objekt erzeuge, finde ich beim Debuggen heraus, dass das Objekt überhaupt nicht erzeugt wird. Ich habe alle notwendigen Gläser beigefügt.Tesseract OCR funktioniert nicht in Web-Projekt

-Code in Servlet

OCRFullTrial ot = new OCRFullTrial(); 
ot.imgOCR(); 

Innen andere Klasse

public void imgOCR(){ 
    File imageFile = new File("D:\\OCRTesting\\0.jpg"); 

try { 
    ITesseract instance = new Tesseract(); //    
    System.out.println("1"); 

} catch (Exception e) { 
    System.err.println(e.getMessage()); 
} 

Antwort

0

Nur einige Hinweise Ich denke, Sie sollten für den Fall überprüfen, wenn Sie Tess4j verwenden im Web Based Projekt:

1) Put all your jars in WEB-INF > lib folder. 
2) The *.dll files that are provided along Tess4j must be in system32 folder (Windows). I don't know for other OS. 
3) Set the instance path using instance.setDataPath() method. It must point to folder containing tessdata folder. 
4) Set the language using instance.setLanguage() incase your tessdata has multiple languages training data in them. 

Überkreuzen Sie die obigen Schritte und versuchen Sie es erneut. Hoffe es funktioniert

+0

Vielen Dank! Ich habe die obigen Schritte befolgt und das Problem gelöst. –

+0

Awesome ..... :) – DarkHorse

+0

Ich versuche auch, einen Webservice auf einem Apache-Server gehostet werden. Ich benutze Apache Tika und in der API heißt es ich muss nur den Ordner für Tesseract wie diese TesseractOCRConfig config = new TesseractOCRConfig(); config.setTesseractPath (tesseractFolder); Was setze ich in den Ordner (tesseract jar files?) Und welchen Pfad sollte ich verwenden, wenn ich zB WEB-INF benutze, wie sollte es "/WEB-INF/tesseract/JarFileINeedToSpecifyPath.jar" starten? –