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