Java將word文件轉(zhuǎn)成pdf文件的操作方法
說(shuō)明:使用本方法計(jì)算機(jī)中必須含有office
一.準(zhǔn)備工作
1.準(zhǔn)備如圖三個(gè)文件:
2.將第二個(gè)文件復(fù)制到C:\Windows\System32,將第三個(gè)文件復(fù)制到C:\Windows\SysWOW64,
然后將這兩個(gè)文件復(fù)制到j(luò)dk,jre里面的bin文件夾
二.開(kāi)始編譯
1.項(xiàng)目導(dǎo)入第一個(gè)文件的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("啟動(dòng)Word..."); long start = System.currentTimeMillis(); ActiveXComponent app = null; try { //打開(kāi)word應(yīng)用程序 app = new ActiveXComponent("Word.Application"); 設(shè)置應(yīng)用操作是文檔不在明面上顯示,只在后臺(tái)靜默處理。 app.setProperty("Visible", false); //獲得文檔集合,用來(lái)操作我們需要處理的文檔. Dispatch docs = app.getProperty("Documents").toDispatch(); System.out.println("打開(kāi)文檔..." + wordpath); //打開(kāi)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)換完成..用時(shí):" + (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"); } }
三.運(yùn)行項(xiàng)目
1.運(yùn)行成功,項(xiàng)目結(jié)果如圖所示:
2.如圖所示桌面,桌面多了個(gè)pdf文件:
到此這篇關(guān)于利用Java將word文件轉(zhuǎn)成pdf文件的文章就介紹到這了,更多相關(guān)java word轉(zhuǎn)pdf文件內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Java實(shí)現(xiàn)Word轉(zhuǎn)PDF的全過(guò)程
- Java調(diào)用py或者exe文件實(shí)現(xiàn)Word轉(zhuǎn)PDF
- Java實(shí)現(xiàn)一鍵將Word文檔轉(zhuǎn)為PDF
- Java實(shí)現(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實(shí)現(xiàn)word/pdf轉(zhuǎn)html并在線預(yù)覽
- Java實(shí)現(xiàn)一鍵將Word文檔轉(zhuǎn)為PDF的兩種方法
相關(guān)文章
springmvc?html資源請(qǐng)求404的問(wèn)題解決并分析
這篇文章主要介紹了springmvc?html資源請(qǐng)求404的問(wèn)題解決并分析,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-09-09聊聊java 過(guò)濾器、監(jiān)聽(tīng)器、攔截器的區(qū)別(終結(jié)篇)
這篇文章主要介紹了聊聊java 過(guò)濾器、監(jiān)聽(tīng)器、攔截器的區(qū)別(終結(jié)篇),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-02-02Netty分布式ByteBuf使用subPage級(jí)別內(nèi)存分配剖析
這篇文章主要為大家介紹了Netty分布式ByteBuf使用subPage級(jí)別內(nèi)存分配剖析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-03-03詳解spring集成mina實(shí)現(xiàn)服務(wù)端主動(dòng)推送(包含心跳檢測(cè))
本篇文章主要介紹了詳解spring集成mina實(shí)現(xiàn)服務(wù)端主動(dòng)推送(包含心跳檢測(cè)),具有一定的參考價(jià)值,與興趣的可以了解一下2017-09-09Java使用跳轉(zhuǎn)結(jié)構(gòu)實(shí)現(xiàn)隊(duì)列和棧流程詳解
這篇文章主要介紹了Java使用跳轉(zhuǎn)結(jié)構(gòu)實(shí)現(xiàn)隊(duì)列和棧流程,連續(xù)結(jié)構(gòu)和跳轉(zhuǎn)結(jié)構(gòu)是數(shù)據(jù)結(jié)構(gòu)中常見(jiàn)的兩種基本數(shù)據(jù)結(jié)構(gòu),而我們本次的主角棧和隊(duì)列都 既可以使用使用跳轉(zhuǎn)結(jié)構(gòu)實(shí)現(xiàn)也可以使用連續(xù)結(jié)構(gòu)實(shí)現(xiàn)2023-04-04Java注解Annotation原理及自定義注解代碼實(shí)例
這篇文章主要介紹了Java注解Annotation原理及自定義注解代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-10-10