java 實現word 轉 pdf

來源:互聯網
上載者:User

標籤:target   cep   lis   new   ice   nal   TE   long   aix   

                        java 實現word  轉 pdf

 

不知道網上為啥道友們寫的這麼複雜  ,自己看到過一篇還不錯的  , 自己動手改了改 ,測試一下可以用  , 希望大家可以參考一下 , 對大家有協助

1.引入jar包

2.代碼

 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              // 關閉office28             app.invoke("Quit", 0);29            }30     }

3. 測試代碼

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.運行代碼結果

 

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

java 實現word 轉 pdf

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.