From 03f3d70b6770a889c3918d41951c27dfa08a21bf Mon Sep 17 00:00:00 2001
From: linzhijie <19970921lzj>
Date: 星期三, 04 八月 2021 17:59:51 +0800
Subject: [PATCH] PAQ 改为python转换pdf

---
 src/main/java/com/ots/project/tool/ShellTool.java |   30 +++++++++++++++++++++++++++---
 1 files changed, 27 insertions(+), 3 deletions(-)

diff --git a/src/main/java/com/ots/project/tool/ShellTool.java b/src/main/java/com/ots/project/tool/ShellTool.java
index b93fa55..5f65299 100644
--- a/src/main/java/com/ots/project/tool/ShellTool.java
+++ b/src/main/java/com/ots/project/tool/ShellTool.java
@@ -10,8 +10,8 @@
         StringBuilder builder = new StringBuilder();
         if (os.toLowerCase().startsWith("mac")) {
             builder.append("/Applications/LibreOffice.app/Contents/MacOS/soffice --headless --convert-to ");
-        }  else if(os.toLowerCase().startsWith("windows")){
-            builder.append("soffice.exe --headless --invisible --convert-to ");
+        } else if(os.contains("Windows")){
+            builder.append("cmd /c start soffice --headless --convert-to ");
         } else {
             builder.append("libreoffice6.4 --headless --convert-to ");
         }
@@ -28,6 +28,29 @@
         }
         return exec(builder.toString());
     }
+
+    public static String execPythonCommand(Integer type,String sourcePath) {
+        String os = System.getProperty("os.name");
+        StringBuilder builder = new StringBuilder();
+        if(type == 0){
+            //鏈嶅姟鍣�
+            builder.append("python /bin/doc2pdf.py ");
+        }else{
+            //鏈湴娴嬭瘯
+            builder.append("python D:\\Project\\yaohuo\\doc2pdf.py ");
+        }
+        builder.append(sourcePath).append(" ");
+
+        try {
+            File file = new File(sourcePath.replaceAll(".docx", ".pdf"));
+            if (file.exists()) {
+                file.delete();
+            }
+        } catch (Exception e) {
+        }
+        return exec(builder.toString());
+    }
+
     private static String exec(String command) {
         String returnString = "";
         Runtime runTime = Runtime.getRuntime();
@@ -51,6 +74,7 @@
         return returnString;
     }
     public static void main(String[] args) {
-        System.out.println(exec("soffice.exe --headless --invisible --convert-to  D:/ots/uploadPath/upload/2021/02/28/01e01cf7e372ba8b1c5d24b8d69a46f8.docx 01e01cf7e372ba8b1c5d24b8d69a46f8.pdf "));
+        //System.out.println(exec("soffice.exe --headless --invisible --convert-to  D:/ots/uploadPath/upload/2021/02/28/01e01cf7e372ba8b1c5d24b8d69a46f8.docx 01e01cf7e372ba8b1c5d24b8d69a46f8.pdf "));
+        System.out.println(execPythonCommand(1,"D:\\娴嬭瘎绯荤粺\\home\\鏋梍PAQ_IA_CN.docx"));
     }
 }

--
Gitblit v1.9.1