From 10b6c791f1a137ac97cce6844482649fc859309b Mon Sep 17 00:00:00 2001
From: 吴祝攀 <2040239371@qq.com>
Date: 星期三, 26 六月 2024 16:25:33 +0800
Subject: [PATCH] 1.LAQ全景图 2.获取地址优化

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

diff --git a/src/main/java/com/ots/project/tool/ShellTool.java b/src/main/java/com/ots/project/tool/ShellTool.java
index 1e2b8b1..07dff39 100644
--- a/src/main/java/com/ots/project/tool/ShellTool.java
+++ b/src/main/java/com/ots/project/tool/ShellTool.java
@@ -1,10 +1,41 @@
 package com.ots.project.tool;
+import com.ots.common.utils.spring.SpringUtils;
+import com.ots.common.utils.text.CharsetKit;
+import com.ots.project.tool.libreoffice.Office2PDFUtils;
 import lombok.extern.slf4j.Slf4j;
+import org.jodconverter.core.DocumentConverter;
+import org.jodconverter.core.office.OfficeException;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+
+import javax.annotation.PostConstruct;
 import java.io.*;
+import java.util.concurrent.ScheduledExecutorService;
 
 @Slf4j
+@Component
 public class ShellTool {
-    
+
+//    @Autowired
+//    private DocumentConverter documentConverter;
+
+    @Autowired
+    private Office2PDFUtils office2PDFUtils;
+
+    private static ShellTool shellTool;
+
+    @PostConstruct
+    public void init(){
+        shellTool = this;
+        //shellTool.documentConverter = documentConverter;
+        shellTool.office2PDFUtils = office2PDFUtils;
+    }
+
+    public static ShellTool builder(){
+        return shellTool;
+    }
+
+
     public static String execLibreofficeCommand(String type, String sourcePath, String targetPath) {
         String os = System.getProperty("os.name");
         StringBuilder builder = new StringBuilder();
@@ -25,10 +56,18 @@
                 file.delete();
             }
         } catch (Exception e) {
+            e.printStackTrace();
         }
+        log.info("鎵ц鍛戒护:{}",builder.toString());
         return exec(builder.toString());
     }
 
+    public static void execNewLibreofficeCommand(String type, String sourcePath, String targetPath) throws OfficeException {
+        //浣跨敤鏂囦欢鏂瑰紡杞崲鎴怭DF
+        //shellTool.documentConverter.convert(new File(sourcePath)).to(new File(targetPath)).execute();
+        shellTool.office2PDFUtils.office2Pdf(sourcePath,targetPath);
+    }
+
     private static String exec(String command) {
         String returnString = "";
         Runtime runTime = Runtime.getRuntime();

--
Gitblit v1.9.1