# PaddleOCR-json-java-api2 **Repository Path**: null_052_0852/paddle-ocr-json-java-api2 ## Basic Information - **Project Name**: PaddleOCR-json-java-api2 - **Description**: No description available - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-07-19 - **Last Updated**: 2025-07-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # PaddleOCR-json-java-api [![CI](https://github.com/jerrylususu/PaddleOCR-json-java-api/actions/workflows/ci.yml/badge.svg)](https://github.com/jerrylususu/PaddleOCR-json-java-api/actions/workflows/ci.yml) [PaddleOCR-json](https://github.com/hiroi-sora/PaddleOCR-json) 的简单 Java 封装。 v1.2 支持本地进程方式,v1.3 支持本地进程&套接字服务客户端方式,v1.4 支持 Linux 版本。 ## 依赖 - Gson - Java 8 或更新版本 ## 使用 1. 在项目中引入 'Ocr.java' 2. 参考如下代码片段调用 OCR (或参考完整示例 [Main.java](https://github.com/jerrylususu/PaddleOCR-json-java-api/blob/main/src/main/java/org/example/Main.java)) ```java // 可选的配置项 Map arguments = new HashMap<>(); // arguments.put("use_angle_cls", true); // 使用本地进程方式初始化 OCR String exePath = "path/to/executable"; // paddleocr_json 的可执行文件所在路径 try (Ocr ocr = new Ocr(new File(exePath), arguments)) { // 使用套接字服务方式初始化 OCR(仅作为客户端,不启动服务) // try (Ocr ocr = new Ocr(serverAddr, serverPort, arguments)) { // 对一张图片进行 OCR String imgPath = "path/to/img"; OcrResponse resp = ocr.runOcr(new File(imgPath)); // 或者对图片的二进制数据/Base64后的图片进行 OCR // byte[] fileBytes = Files.readAllBytes(Paths.get(imgPath)); // OcrResponse resp = ocr.runOcrOnImgBytes(fileBytes); // OcrResponse resp = ocr.runOcrOnImgBase64("base64img"); // 或者直接识别剪贴板中的图片 // OcrResponse resp = ocr.runOcrOnClipboard(); // 读取结果 if (resp.code == OcrCode.OK) { for (OcrEntry entry : resp.data) { System.out.println(entry.text); } } else { System.out.println("error: code=" + resp.code + " msg=" + resp.msg); } } catch (IOException e) { e.printStackTrace(); } ``` ## 参考 - Unicode 转换为 ASCII 序列: [EscapedWriter (Soot Project)](https://github.com/soot-oss/soot/blob/3966f565db6dc2882c3538ffc39e44f4c14b5bcf/src/main/java/soot/util/EscapedWriter.java)