亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

說明:使用本方法計算機中必須含有office

一.準備工作

1.準備如圖三個文件:

2.將第二個文件復制到C:\Windows\System32,將第三個文件復制到C:\Windows\SysWOW64,

然后將這兩個文件復制到jdk,jre里面的bin文件夾

二.開始編譯

1.項目導入第一個文件的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應用程序
                app = new ActiveXComponent("Word.Application");
                設置應用操作是文檔不在明面上顯示,只在后臺靜默處理。
                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);
                //關閉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.運行成功,項目結果如圖所示:

2.如圖所示桌面,桌面多了個pdf文件:

到此這篇關于利用Java將word文件轉(zhuǎn)成pdf文件的文章就介紹到這了,更多相關java word轉(zhuǎn)pdf文件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

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

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

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

    Java Dubbo框架知識點梳理

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

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

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

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

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

    MyBatis一對一映射初識教程

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

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

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

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

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

    Springboot整合Urule的方法步驟

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

    Java使用跳轉(zhuǎn)結構實現(xiàn)隊列和棧流程詳解

    這篇文章主要介紹了Java使用跳轉(zhuǎn)結構實現(xiàn)隊列和棧流程,連續(xù)結構和跳轉(zhuǎn)結構是數(shù)據(jù)結構中常見的兩種基本數(shù)據(jù)結構,而我們本次的主角棧和隊列都 既可以使用使用跳轉(zhuǎn)結構實現(xiàn)也可以使用連續(xù)結構實現(xiàn)
    2023-04-04
  • Java注解Annotation原理及自定義注解代碼實例

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

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

最新評論