Java將word文件轉(zhuǎn)成pdf文件的操作方法
說明:使用本方法計算機中必須含有office
一.準(zhǔn)備工作
1.準(zhǔn)備如圖三個文件:
2.將第二個文件復(fù)制到C:\Windows\System32,將第三個文件復(fù)制到C:\Windows\SysWOW64,
然后將這兩個文件復(fù)制到j(luò)dk,jre里面的bin文件夾
二.開始編譯
1.項目導(dǎo)入第一個文件的jar包
2.代碼如圖所示:
import com.jacob.activeX.ActiveXComponent; import com.jacob.com.Dispatch; import java.io.File; public class Test { static final int wdDoNotSaveChanges = 0;// 不保存待定的更改。 static final int wdFormatPDF = 17;// PDF 格式 public static void wordToPdf(String wordpath, String pdfpath) { System.out.println("啟動Word..."); long start = System.currentTimeMillis(); ActiveXComponent app = null; try { //打開word應(yīng)用程序 app = new ActiveXComponent("Word.Application"); 設(shè)置應(yīng)用操作是文檔不在明面上顯示,只在后臺靜默處理。 app.setProperty("Visible", false); //獲得文檔集合,用來操作我們需要處理的文檔. Dispatch docs = app.getProperty("Documents").toDispatch(); System.out.println("打開文檔..." + wordpath); //打開word文檔 Dispatch doc = Dispatch.call(docs,// "Open", // wordpath,// FileName false,// ConfirmConversions true // ReadOnly ).toDispatch(); System.out.println("轉(zhuǎn)換文檔到PDF..." + pdfpath); File tofile = new File(pdfpath); //創(chuàng)建存放pdf的文件夾 if (tofile.exists()) { tofile.delete(); } //將word另存為pdf Dispatch.call(doc,// "SaveAs", // pdfpath, // FileName wdFormatPDF); //關(guān)閉word文檔 Dispatch.call(doc, "Close", false); long end = System.currentTimeMillis(); System.out.println("轉(zhuǎn)換完成..用時:" + (end - start) + "ms."); } catch (Exception e) { System.out.println("========Error:文檔轉(zhuǎn)換失敗:" + e.getMessage()); } finally { if (app != null) app.invoke("Quit", wdDoNotSaveChanges); } } public static void main(String[] args) { wordToPdf("C:\\Users\\wukefan\\Desktop\\test.doc","C:\\Users\\wukefan\\Desktop\\test.pdf"); } }
三.運行項目
1.運行成功,項目結(jié)果如圖所示:
2.如圖所示桌面,桌面多了個pdf文件:
到此這篇關(guān)于利用Java將word文件轉(zhuǎn)成pdf文件的文章就介紹到這了,更多相關(guān)java word轉(zhuǎn)pdf文件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Java實現(xiàn)Word轉(zhuǎn)PDF的全過程
- Java調(diào)用py或者exe文件實現(xiàn)Word轉(zhuǎn)PDF
- Java實現(xiàn)一鍵將Word文檔轉(zhuǎn)為PDF
- Java實現(xiàn)WORD和PDF互相轉(zhuǎn)換以及數(shù)據(jù)填充示例
- java將word轉(zhuǎn)pdf的方法示例詳解
- Java將Word文檔轉(zhuǎn)換為PDF文件的幾種常用方法總結(jié)
- Java中Word與PDF轉(zhuǎn)換為圖片的方法詳解
- Java將Word轉(zhuǎn)換成PDF的常用用法
- 探討Java 將Markdown文件轉(zhuǎn)換為Word和PDF文檔
- Java實現(xiàn)word/pdf轉(zhuǎn)html并在線預(yù)覽
- Java實現(xiàn)一鍵將Word文檔轉(zhuǎn)為PDF的兩種方法
相關(guān)文章
聊聊java 過濾器、監(jiān)聽器、攔截器的區(qū)別(終結(jié)篇)
這篇文章主要介紹了聊聊java 過濾器、監(jiān)聽器、攔截器的區(qū)別(終結(jié)篇),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-02-02Netty分布式ByteBuf使用subPage級別內(nèi)存分配剖析
這篇文章主要為大家介紹了Netty分布式ByteBuf使用subPage級別內(nèi)存分配剖析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-03-03詳解spring集成mina實現(xiàn)服務(wù)端主動推送(包含心跳檢測)
本篇文章主要介紹了詳解spring集成mina實現(xiàn)服務(wù)端主動推送(包含心跳檢測),具有一定的參考價值,與興趣的可以了解一下2017-09-09Java使用跳轉(zhuǎn)結(jié)構(gòu)實現(xiàn)隊列和棧流程詳解
這篇文章主要介紹了Java使用跳轉(zhuǎn)結(jié)構(gòu)實現(xiàn)隊列和棧流程,連續(xù)結(jié)構(gòu)和跳轉(zhuǎn)結(jié)構(gòu)是數(shù)據(jù)結(jié)構(gòu)中常見的兩種基本數(shù)據(jù)結(jié)構(gòu),而我們本次的主角棧和隊列都 既可以使用使用跳轉(zhuǎn)結(jié)構(gòu)實現(xiàn)也可以使用連續(xù)結(jié)構(gòu)實現(xiàn)2023-04-04