From 8c05349b9781e061e413f1efe1f33d00a2b68053 Mon Sep 17 00:00:00 2001
From: xuhy <3313886187@qq.com>
Date: 星期四, 06 三月 2025 20:33:06 +0800
Subject: [PATCH] bug修改

---
 ruoyi-admin/src/main/java/com/ruoyi/web/controller/tool/PdfUtils.java |   30 +++++++++++++++++++-----------
 1 files changed, 19 insertions(+), 11 deletions(-)

diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/tool/PdfUtils.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/tool/PdfUtils.java
index cd9b4d4..ba43f3f 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/tool/PdfUtils.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/tool/PdfUtils.java
@@ -139,22 +139,30 @@
             }
             String absolutePath = pdfFile.getAbsolutePath();
 
-//            InputStream inputStream = new URL(url).openStream();
-//            ByteArrayOutputStream stream = new ByteArrayOutputStream();
-//            IConverter converter = LocalConverter.builder().build();
-//            converter.convert(inputStream)
-//                    .as(documentType)
-//                    .to(stream)
-//                    .as(DocumentType.PDF).execute();
-//            MultipartFile multipartFile = convertToMultipartFile(stream,fileName.substring(0,fileName.lastIndexOf(".")) );
-//            String s = tencentCosUtil.upLoadFile(multipartFile,"/wordToPdf");
-//            return s;
-            return "";
+            MultipartFile multipartFile = convertFileToMultipartFile(pdfFile);
+            String s = tencentCosUtil.upLoadFile(multipartFile,"/wordToPdf");
+            return s;
 
         } catch (Exception e) {
             throw new RuntimeException("PDF转换失败: " + e.getMessage(), e);
         }
     }
+
+    public MultipartFile convertFileToMultipartFile(File file) throws IOException {
+        // 读取文件内容到字节数组
+        byte[] fileContent = Files.readAllBytes(file.toPath());
+
+        // 创建 MultipartFile 对象
+        MultipartFile multipartFile = new MockMultipartFile(
+                file.getName(),       // 文件名
+                file.getName(),       // 原始文件名
+                "application/pdf",  // 内容类型,根据实际情况调整
+                fileContent           // 文件内容
+        );
+
+        return multipartFile;
+    }
+
     // 在使用前检查和配置环境
     public static void setupEnvironment() {
         try {

--
Gitblit v1.7.1