From ac2ef3cfb9243d9433d13d7450a83f1f0a25f7d4 Mon Sep 17 00:00:00 2001 From: "han\\hanst" Date: Wed, 4 Mar 2026 15:59:46 +0800 Subject: [PATCH] =?UTF-8?q?doc=E5=8F=AF=E4=BB=A5=E9=A2=84=E8=A7=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../modules/oss/service/impl/SysOssServiceImpl.java | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/main/java/com/xujie/sys/modules/oss/service/impl/SysOssServiceImpl.java b/src/main/java/com/xujie/sys/modules/oss/service/impl/SysOssServiceImpl.java index e922e44e..f706fe5e 100644 --- a/src/main/java/com/xujie/sys/modules/oss/service/impl/SysOssServiceImpl.java +++ b/src/main/java/com/xujie/sys/modules/oss/service/impl/SysOssServiceImpl.java @@ -345,8 +345,8 @@ public class SysOssServiceImpl extends ServiceImpl impl if ("xlsx".equalsIgnoreCase(fileExtension) || "xls".equalsIgnoreCase(fileExtension)) { // 如果是 Excel 文件,将其转换为 PDF convertExcelToPdf(file); - } else if ("docx".equalsIgnoreCase(fileExtension)) { - // 如果是 Word 文件,将其转换为 PDF + } else if ("docx".equalsIgnoreCase(fileExtension) || "doc".equalsIgnoreCase(fileExtension)) { + // 如果是 Word 文件(doc/docx),将其转换为 PDF convertWordToPdf(file); } } @@ -440,12 +440,13 @@ public class SysOssServiceImpl extends ServiceImpl impl System.out.println("Excel 文件转换为 PDF 成功,保存路径:" + pdfPath); } - // 将 Word 文件转换为 PDF + // 将 Word 文件转换为 PDF(支持 doc 和 docx) public static void convertWordToPdf(File file) throws Exception { Document document = new Document(file.getAbsolutePath()); - // 转换为 PDF - String pdfPath = file.getAbsolutePath().replace(".docx", ".pdf"); + // 兼容 .doc 和 .docx,统一替换扩展名为 .pdf + String absPath = file.getAbsolutePath(); + String pdfPath = absPath.substring(0, absPath.lastIndexOf('.')) + ".pdf"; document.save(pdfPath); System.out.println("Word 文件转换为 PDF 成功,保存路径:" + pdfPath); }