From 7d03d9fe3714a10fdd51f24e3c84da31a36f4ad8 Mon Sep 17 00:00:00 2001 From: wzp <2040239371@qq.com> Date: 星期二, 15 七月 2025 14:28:14 +0800 Subject: [PATCH] fix:修复docker转化pdf文件卡顿和IO暴涨问题。 用单例控制docker转化,并监控docker状态 --- src/main/java/com/ots/project/tool/ShellTool.java | 13 ++++++++++--- 1 files changed, 10 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 2b4c2c8..07dff39 100644 --- a/src/main/java/com/ots/project/tool/ShellTool.java +++ b/src/main/java/com/ots/project/tool/ShellTool.java @@ -1,6 +1,7 @@ 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; @@ -15,14 +16,19 @@ @Component public class ShellTool { +// @Autowired +// private DocumentConverter documentConverter; + @Autowired - private DocumentConverter documentConverter; + private Office2PDFUtils office2PDFUtils; + private static ShellTool shellTool; @PostConstruct public void init(){ shellTool = this; - shellTool.documentConverter = documentConverter; + //shellTool.documentConverter = documentConverter; + shellTool.office2PDFUtils = office2PDFUtils; } public static ShellTool builder(){ @@ -58,7 +64,8 @@ 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.documentConverter.convert(new File(sourcePath)).to(new File(targetPath)).execute(); + shellTool.office2PDFUtils.office2Pdf(sourcePath,targetPath); } private static String exec(String command) { -- Gitblit v1.9.1