Java將word文件轉(zhuǎn)成pdf文件的操作方法
說明:使用本方法計(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文件夾
二.開始編譯
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 {
//打開word應(yīng)用程序
app = new ActiveXComponent("Word.Application");
設(shè)置應(yīng)用操作是文檔不在明面上顯示,只在后臺(tái)靜默處理。
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)換完成..用時(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的全過程
- 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)文章
異常解決SpringBoot項(xiàng)目啟動(dòng)卡住,無任何異常信息問題
這篇文章主要介紹了異常解決SpringBoot項(xiàng)目啟動(dòng)卡住,無任何異常信息問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-03-03
一步步教你整合SSM框架(Spring MVC+Spring+MyBatis)詳細(xì)教程
使用SSM(Spring、SpringMVC和Mybatis)已經(jīng)有段時(shí)間了,項(xiàng)目在技術(shù)上已經(jīng)沒有什么難點(diǎn)了,基于現(xiàn)有的技術(shù)就可以實(shí)現(xiàn)想要的功能,下面這篇文章主要給大家介紹了關(guān)于整合SSM框架:Spring MVC + Spring + MyBatis的相關(guān)資料,需要的朋友可以參考下。2017-07-07
ShardingSphere 分庫分表原理與Spring Boot集成實(shí)踐方案
本文探討了ShardingSphere分庫分表原理及其Spring Boot集成方案,詳細(xì)闡述了SQL解析、分片路由、SQL改寫、結(jié)果歸并和事務(wù)管理等關(guān)鍵技術(shù)原理,感興趣的朋友跟隨小編一起看看吧2026-02-02
使用Java在Excel中創(chuàng)建數(shù)據(jù)透視表
在處理銷售數(shù)據(jù)、財(cái)務(wù)報(bào)表或運(yùn)營指標(biāo)時(shí),數(shù)據(jù)透視表是快速匯總和分析大量數(shù)據(jù)的強(qiáng)大工具,通過 Java 自動(dòng)化這個(gè)過程可以實(shí)現(xiàn)定期報(bào)告的自動(dòng)生成,大幅提高工作效率,本文將詳細(xì)介紹如何使用 Java 在 Excel 工作簿中創(chuàng)建數(shù)據(jù)透視表,需要的朋友可以參考下2026-03-03
SpringMVC的處理器適配器-HandlerAdapter的用法及說明
這篇文章主要介紹了SpringMVC的處理器適配器-HandlerAdapter的用法及說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-12-12
java8 stream 操作map根據(jù)key或者value排序的實(shí)現(xiàn)
這篇文章主要介紹了java8 stream 操作map根據(jù)key或者value排序的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09

