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