Browse Source

doc可以预览

ecss-tx
han\hanst 1 month ago
parent
commit
ac2ef3cfb9
  1. 11
      src/main/java/com/xujie/sys/modules/oss/service/impl/SysOssServiceImpl.java

11
src/main/java/com/xujie/sys/modules/oss/service/impl/SysOssServiceImpl.java

@ -345,8 +345,8 @@ public class SysOssServiceImpl extends ServiceImpl<SysOssDao, SysOssEntity> impl
if ("xlsx".equalsIgnoreCase(fileExtension) || "xls".equalsIgnoreCase(fileExtension)) { if ("xlsx".equalsIgnoreCase(fileExtension) || "xls".equalsIgnoreCase(fileExtension)) {
// 如果是 Excel 文件将其转换为 PDF // 如果是 Excel 文件将其转换为 PDF
convertExcelToPdf(file); convertExcelToPdf(file);
} else if ("docx".equalsIgnoreCase(fileExtension)) {
// 如果是 Word 文件将其转换为 PDF
} else if ("docx".equalsIgnoreCase(fileExtension) || "doc".equalsIgnoreCase(fileExtension)) {
// 如果是 Word 文件doc/docx将其转换为 PDF
convertWordToPdf(file); convertWordToPdf(file);
} }
} }
@ -440,12 +440,13 @@ public class SysOssServiceImpl extends ServiceImpl<SysOssDao, SysOssEntity> impl
System.out.println("Excel 文件转换为 PDF 成功,保存路径:" + pdfPath); System.out.println("Excel 文件转换为 PDF 成功,保存路径:" + pdfPath);
} }
// Word 文件转换为 PDF
// Word 文件转换为 PDF支持 doc docx
public static void convertWordToPdf(File file) throws Exception { public static void convertWordToPdf(File file) throws Exception {
Document document = new Document(file.getAbsolutePath()); 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); document.save(pdfPath);
System.out.println("Word 文件转换为 PDF 成功,保存路径:" + pdfPath); System.out.println("Word 文件转换为 PDF 成功,保存路径:" + pdfPath);
} }

Loading…
Cancel
Save