Tesseract OCR 在 Web 项目中不起作用

Tesseract OCR not working in Web Project

我正在尝试在 Web 应用程序中使用 Tesseract OCR。当我 运行 作为 JAVA 应用程序时,代码 运行 没问题。但是,一旦我将相同的代码放入我的 Web 应用程序中,它就不再起作用了。如果将函数放在 servlet 中,tomcat 根本不会启动。如果我通过创建对象从单独的 class 调用它,在调试时我发现根本没有创建该对象。我已经包含了所有必要的罐子。

servlet 中的代码

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

内其他class

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());
}

我认为您应该检查一些提示,以防您在基于 Web 的项目中使用 Tess4j:

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.

核对以上步骤并重试运行。希望有用