
因此本项目将Kotlin部分移除,并在此基础上加以完善且提供了更友好的的调用方法,更方便java开发者直接进行使用。
✨如果该项目对您有帮助,您的star是我不断优化的动力!!!
项目提供了JavaEE 和 SpringBoot 的使用Demo,仅作参考(可以拉取下来运行试一下)
此种方式会根据你使用的系统自动使用对应的jar包,目前支持的系统请查看版本说明
<dependency>
<groupId>io.github.mymonstercat</groupId>
<artifactId>rapidocr</artifactId>
<version>0.0.7</version>
</dependency>
<dependency>
<groupId>io.github.mymonstercat</groupId>
<artifactId>rapidocr-onnx-platform</artifactId>
<version>0.0.7</version>
</dependency>
<dependency>
<groupId>io.github.mymonstercat</groupId>
<artifactId>rapidocr-ncnn-platform</artifactId>
<version>0.0.7</version>
</dependency>
public class Main {
public static void main(String[] args) {
InferenceEngine engine = InferenceEngine.getInstance(Model.ONNX_PPOCR_V3);
OcrResult ocrResult = engine.runOcr("/images/test.png");
System.out.println(ocrResult.getStrRes().trim());
}
}
更多使用示例请参考使用示例
项目中添加了日志打印,方便打印OCR日志,请自行添加日志实现(springboot自带,可以不用添加)
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-simple</artifactId>
<version>2.0.3</version>
</dependency>
<dependency>
<groupId>io.github.mymonstercat</groupId>
<artifactId>rapidocr</artifactId>
<exclusions>
<exclusion>
<artifactId>slf4j-api</artifactId>
<groupId>org.slf4j</groupId>
</exclusion>
</exclusions>
</dependency>
添加后效果如下:

⚠️ 注意:当前JVM启动时只能同时启动一种推理引擎,以第一次调用runOcr方法时的引擎配置为准
请参考CentOS7升级GCC
自0.0.5版本开始,项目引入了多模块打包,如果不喜欢这种方式,请使用0.0.4-light
<dependency>
<groupId>io.github.mymonstercat</groupId>
<artifactId>rapidocr</artifactId>
<version>0.0.4-light</version>
</dependency>
代码位于0.0.4-light分支,但该分支后续不进行维护。在该分支代码下,你可能会需要以下帮助
如有其他问题请提issue,我会尽快解决。
$ claude mcp add RapidOcr-Java \
-- python -m otcore.mcp_server <graph>