From c525e30372048a2abc418ee19b8c094a49b42786 Mon Sep 17 00:00:00 2001 From: chenxudong Date: Wed, 9 Apr 2025 16:57:42 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../software/manage/service/serviceimpl/ChatService.java | 3 +-- .../industry/software/common/util/OfficeFileUtil.java | 1 + 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/electrmangnetic/src/main/java/com/electromagnetic/industry/software/manage/service/serviceimpl/ChatService.java b/electrmangnetic/src/main/java/com/electromagnetic/industry/software/manage/service/serviceimpl/ChatService.java index c84fa39..23cb6d6 100644 --- a/electrmangnetic/src/main/java/com/electromagnetic/industry/software/manage/service/serviceimpl/ChatService.java +++ b/electrmangnetic/src/main/java/com/electromagnetic/industry/software/manage/service/serviceimpl/ChatService.java @@ -136,7 +136,6 @@ public class ChatService { String srcPath = elePropertyConfig.getEleTmpPath() + File.separator + fileMd5 + "." + fileType; if (StrUtil.equals(fileType, "pdf")) { FileUtil.writeFromStream(file.getInputStream(), pdfPath); - pageFiles = OfficeFileUtil.parsePdfByPage(pdfPath); } else { FileUtil.writeFromStream(file.getInputStream(), srcPath); if (StrUtil.equals(fileType, "doc") || StrUtil.equals(fileType, "docx")) { @@ -144,8 +143,8 @@ public class ChatService { } else { OfficeFileUtil.ppt2pdf(srcPath, pdfPath); } - pageFiles = OfficeFileUtil.parsePdfByPage(pdfPath); } + pageFiles = OfficeFileUtil.parsePdfByPage(pdfPath); StringBuilder stringBuilder = new StringBuilder(); pageFiles.forEach(page -> stringBuilder.append(page.getContent())); Document document = new Document(stringBuilder.toString(), Map.of("file_name", file.getOriginalFilename())); diff --git a/electromagnetic-common/src/main/java/com/electromagnetic/industry/software/common/util/OfficeFileUtil.java b/electromagnetic-common/src/main/java/com/electromagnetic/industry/software/common/util/OfficeFileUtil.java index 84c667e..3a88038 100644 --- a/electromagnetic-common/src/main/java/com/electromagnetic/industry/software/common/util/OfficeFileUtil.java +++ b/electromagnetic-common/src/main/java/com/electromagnetic/industry/software/common/util/OfficeFileUtil.java @@ -292,6 +292,7 @@ public class OfficeFileUtil { PDFRenderer renderer = new PDFRenderer(document); // 遍历每一页 for (int page = 0; page < document.getNumberOfPages(); page++) { + log.info("当前解析 {} / {} 页", page + 1, document.getNumberOfPages()); // 渲染页面为图像(设置缩放比例,300 dpi) BufferedImage image = renderer.renderImageWithDPI(page, 300); // 生成输出路径