欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java將word文件轉(zhuǎn)成pdf文件的操作方法

 更新時間:2023年09月02日 11:35:26   作者:吳名氏.  
這篇文章主要介紹了Java將word文件轉(zhuǎn)成pdf文件的操作方法,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

說明:使用本方法計算機中必須含有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)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • springmvc?html資源請求404的問題解決并分析

    springmvc?html資源請求404的問題解決并分析

    這篇文章主要介紹了springmvc?html資源請求404的問題解決并分析,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • Java Dubbo框架知識點梳理

    Java Dubbo框架知識點梳理

    這篇文章主要介紹了Java Dubbo框架知識點梳理,通過詳細(xì)的文字講解和代碼實例,梳理了Dubbo這個框架,需要的朋友可以參考下
    2021-06-06
  • 聊聊java 過濾器、監(jiān)聽器、攔截器的區(qū)別(終結(jié)篇)

    聊聊java 過濾器、監(jiān)聽器、攔截器的區(qū)別(終結(jié)篇)

    這篇文章主要介紹了聊聊java 過濾器、監(jiān)聽器、攔截器的區(qū)別(終結(jié)篇),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • Netty分布式ByteBuf使用subPage級別內(nèi)存分配剖析

    Netty分布式ByteBuf使用subPage級別內(nèi)存分配剖析

    這篇文章主要為大家介紹了Netty分布式ByteBuf使用subPage級別內(nèi)存分配剖析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-03-03
  • MyBatis一對一映射初識教程

    MyBatis一對一映射初識教程

    MyBatis是一個支持普通SQL查詢,存儲過程和高級映射的優(yōu)秀持久層框架。在我們生活中一對一的例子很多見,下面通過本文給大家?guī)砹薽ybatis一對一映射初識教程,感興趣的朋友一起看下吧
    2016-08-08
  • SpringMVC底層執(zhí)行流程及原理解析

    SpringMVC底層執(zhí)行流程及原理解析

    這篇文章主要介紹了SpringMVC底層執(zhí)行流程及原理解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-05-05
  • 詳解spring集成mina實現(xiàn)服務(wù)端主動推送(包含心跳檢測)

    詳解spring集成mina實現(xiàn)服務(wù)端主動推送(包含心跳檢測)

    本篇文章主要介紹了詳解spring集成mina實現(xiàn)服務(wù)端主動推送(包含心跳檢測),具有一定的參考價值,與興趣的可以了解一下
    2017-09-09
  • Springboot整合Urule的方法步驟

    Springboot整合Urule的方法步驟

    這篇文章主要介紹了Springboot整合Urule的方法步驟,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-05-05
  • Java使用跳轉(zhuǎn)結(jié)構(gòu)實現(xiàn)隊列和棧流程詳解

    Java使用跳轉(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
  • Java注解Annotation原理及自定義注解代碼實例

    Java注解Annotation原理及自定義注解代碼實例

    這篇文章主要介紹了Java注解Annotation原理及自定義注解代碼實例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-10-10

最新評論