java 實現word 轉 pdf

                        java 實現word  轉 pdfjava

 

不知道網上爲啥道友們寫的這麼複雜  ,本身看到過一篇還不錯的  , 本身動手改了改 ,測試一下能夠用  , 但願你們能夠參考一下 , 對你們有幫助app

1.引入jar包測試

(下載jar 地址親測有效:jacob.jar)ui

2.代碼spa

 1 public static void wToPdfChange(String wordFile,String pdfFile){//wordFile word 的路徑 //pdfFile pdf 的路徑   2         
 3          ActiveXComponent app = null;  4            System.out.println("開始轉換...");  5            // 開始時間  6           // long start = System.currentTimeMillis(); 
 7            try {  8             // 打開word
 9             app = new ActiveXComponent("Word.Application"); 10             // 得到word中全部打開的文檔
11             Dispatch documents = app.getProperty("Documents").toDispatch(); 12             System.out.println("打開文件: " + wordFile); 13             // 打開文檔
14             Dispatch document = Dispatch.call(documents, "Open", wordFile, false, true).toDispatch(); 15             // 若是文件存在的話,不會覆蓋,會直接報錯,因此咱們須要判斷文件是否存在
16             File target = new File(pdfFile); 17              if (target.exists()) { 18  target.delete(); 19  } 20             System.out.println("另存爲: " + pdfFile); 21             Dispatch.call(document, "SaveAs", pdfFile, 17); 22             // 關閉文檔
23             Dispatch.call(document, "Close", false); 24            }catch(Exception e) { 25             System.out.println("轉換失敗"+e.getMessage()); 26            }finally { 27              // 關閉office
28             app.invoke("Quit", 0); 29  } 30     }

3. 測試代碼.net

1 public static void main(String[] args) { 2         
3         
4         String word = "D:/可成品/java.docx"; 5         String name = "zhukaixin".concat(".pdf"); 6         String pdf = "D:\\"+name; 7  wToPdfChange(word, pdf); 8     }

4.運行代碼結果code

 

哈哈哈   歡迎各位道友吐槽喲   @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@   哈哈哈blog

相關文章
相關標籤/搜索