0

Java と Tesseract を使用して Mirth の ocr アプリケーションを実行しようとしています。プロジェクトを jar ファイルにエクスポートし、Hello World アプリケーションを実行した Javascript を使用して Mirth を呼び出します。jar ファイルを正しい方法で追加したと思いますが、問題があります。 Java OCRで、このエラーが発生します。

エラー (com.mirth.connect.connectors.js.JavaScriptDispatcher:193): JavaScript ライター (チャネル b469e5af-a78d-41ca-86a0-a7b507799a4d の JavaScript ライター "RTF>DCM") の評価中にエラーが発生しました。java.lang.NoClassDefFoundError: net/sourceforge/tess4j/TesseractException

プロジェクトのスクリーンショット

package com.imagerad.ocr;
import java.io.File;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Paths;

import net.sourceforge.tess4j.ITesseract;
import net.sourceforge.tess4j.Tesseract;
import net.sourceforge.tess4j.TesseractException;

public class JavaOCRTest {
static String Tc;
static String phone;
static String date;

public static void main(String[] args) throws IOException{

}

public String returnText(String fileName) throws IOException{


    Files.walk(Paths.get(fileName)).forEach(filePath -> {
        if (Files.isRegularFile(filePath)) {
            File imageFile = filePath.toFile();

            ITesseract instance = new Tesseract();

            try {
                String result = instance.doOCR(imageFile);

                int i=result.indexOf("Numarasn: ");
                int j=result.indexOf("Tel No:");
                int k=result.indexOf("Bilgllendirme Tarihl:");

                Tc = result.substring(i+10, i+22);
                phone = result.substring(j+8,j+23);
                date = result.substring(k+22,k+32);


            } catch (TesseractException e) {
                System.err.println(e.getMessage());
            }
        }
    });
    return Tc+""+phone+""+date;
}

public String returnTC() throws IOException{
    return Tc;
}

public String returnPhone() throws IOException{
    return phone;
}

public String returnDate() throws IOException{
    return date;
}
}

お世話になり、誠にありがとうございました。

4

1 に答える 1