From 15e225d692605505d549764e2071770e8686f8c3 Mon Sep 17 00:00:00 2001
From: 许鹏程 <1821349743@qq.com>
Date: 星期五, 09 六月 2023 18:27:15 +0800
Subject: [PATCH] excel 转pdf

---
 src/main/java/com/product/file/util/AsposeUtil.java |   20 ++++++++++++--------
 1 files changed, 12 insertions(+), 8 deletions(-)

diff --git a/src/main/java/com/product/file/util/AsposeUtil.java b/src/main/java/com/product/file/util/AsposeUtil.java
index 152695e..74e22d9 100644
--- a/src/main/java/com/product/file/util/AsposeUtil.java
+++ b/src/main/java/com/product/file/util/AsposeUtil.java
@@ -33,11 +33,11 @@
         	is =  AsposeUtil.class.getClassLoader().getResourceAsStream("license.xml");
             com.aspose.cells.License excel = new com.aspose.cells.License();
             excel.setLicense(is);
-            
+
             is =  AsposeUtil.class.getClassLoader().getResourceAsStream("license.xml");
             com.aspose.words.License word = new com.aspose.words.License();
             word.setLicense(is);
-            
+
             is =  AsposeUtil.class.getClassLoader().getResourceAsStream("license.xml");
             com.aspose.slides.License ppt = new com.aspose.slides.License();
             ppt.setLicense(is);
@@ -58,7 +58,7 @@
         return result;
     }
     /**
-     * 
+     *
      * @param officePath
      * @param OutPutPath
      * @throws BaseException
@@ -71,8 +71,11 @@
         FileOutputStream fileOS=null;
         try {
             File file = new File(OutPutPath);
-            if (!file.exists()) {
-                file.mkdirs();
+			if(!file.getParentFile().exists()){
+				file.getParentFile().mkdirs();
+			}
+            if (!file.isFile()) {
+				file.createNewFile();
             }
             Workbook wb = new Workbook(officePath);// 鍘熷excel璺緞
             File pdfFile = new File(OutPutPath);// 杈撳嚭璺緞
@@ -82,6 +85,7 @@
             pdfSaveOptions.setAllColumnsInOnePagePerSheet(true);
             wb.save(fileOS, pdfSaveOptions);
         } catch (Exception e) {
+			e.printStackTrace();
         	throw new BaseException(e);
         }finally{
 			if(fileOS!=null) {
@@ -95,7 +99,7 @@
 		}
     }
     /**
-     * 
+     *
      * @param officePath
      * @param OutPutPath
      * @throws BaseException
@@ -129,7 +133,7 @@
 		}
     }
     /**
-     * 
+     *
      * @param officePath
      * @param OutPutPath
      * @throws BaseException
@@ -261,7 +265,7 @@
         }
         return OutPutPath+officeName;
     }
-    
+
     public static void main(String args[]) {
     	String file="E:/work/娌勫磧/FE6.6浜у搧鎶ヤ环宸ュ叿-鏂� - 鍓湰.xlsx";
     	AsposeUtil.OfficeToPdf(file);

--
Gitblit v1.9.2