package com.ytlk.fusion; import com.alibaba.fastjson.JSONObject; import java.io.*; /** * @className:test * @author:cwchen * @date:2025-04-16-9:06 * @version:1.0 * @description: */ public class test { public static void main(String[] args) { try { // 创建ProcessBuilder String python = "D:\\miniconda3\\envs\\ocr\\python.exe"; String pythonScript = new File("C:\\Users\\10488\\Desktop\\ocr-release\\main.py").getAbsolutePath(); String param1 = "C:\\Users\\10488\\Desktop\\1.pdf"; String param2 = "C:\\Users\\10488\\Desktop\\test (2)"; ProcessBuilder pb = new ProcessBuilder( python, pythonScript, "--input", param1, "--output", param2 ); pb.directory(new File("C:\\Users\\10488\\Desktop\\ocr-release")); Process p = pb.start(); // 读取输出 BufferedReader reader = new BufferedReader( new InputStreamReader(p.getInputStream())); String line; while ((line = reader.readLine()) != null) { System.out.println(line); } // 等待进程结束 int exitCode = p.waitFor(); System.out.println("Python脚本执行完毕,退出码: " + exitCode); } catch (Exception e) { e.printStackTrace(); } } }