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, 28 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/ots/project/tool/ShellTool.java b/src/main/java/com/ots/project/tool/ShellTool.java index ce2612f..5f65299 100644 --- a/src/main/java/com/ots/project/tool/ShellTool.java +++ b/src/main/java/com/ots/project/tool/ShellTool.java @@ -10,10 +10,12 @@ StringBuilder builder = new StringBuilder(); if (os.toLowerCase().startsWith("mac")) { builder.append("/Applications/LibreOffice.app/Contents/MacOS/soffice --headless --convert-to "); + } else if(os.contains("Windows")){ + builder.append("cmd /c start soffice --headless --convert-to "); } else { builder.append("libreoffice6.4 --headless --convert-to "); } - builder.append(type).append(" "); + builder.append(type).append(":impress_pdf_Export "); builder.append("--outdir " + targetPath).append(" "); builder.append(sourcePath).append(" "); @@ -26,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(); @@ -49,6 +74,7 @@ return returnString; } public static void main(String[] args) { - System.out.println(exec("libreoffice6.4 --headless --convert-to /root/灏忕孩.docx 灏忕孩.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