最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java利用jacob將word轉(zhuǎn)pdf

 更新時間:2018年12月19日 15:55:10   作者:老虎的博客  
這篇文章主要為大家詳細介紹了java利用jacob將word轉(zhuǎn)pdf,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了java開發(fā)利用jacob將word轉(zhuǎn)pdf的具體代碼,供大家參考,具體內(nèi)容如下

jacob 缺點:需要 window 環(huán)境,而且速度是最慢的需要安裝 msofficeWord 以及 SaveAsPDFandXPS.exe ( word 的一個插件,用來把 word 轉(zhuǎn)化為 pdf )

開發(fā)流程:

SaveAsPDFandXPS 下載地址

jacob 包下載地址

1、先安裝SaveAsPDFandXPS

2、下載 jacob 解壓后存放路徑:

jacob.jar 放在 C:\Program Files\Java\jdk1.8.0_171\jre\lib\ext目錄下
jacob.dll 放在 C:\Program Files\Java\jdk1.8.0_171\jre\bin 目錄下

實現(xiàn)代碼如下:

package com.casf.hn.core.util;

import java.io.File;

import com.jacob.activeX.ActiveXComponent;
import com.jacob.com.ComThread;
import com.jacob.com.Dispatch;
import com.jacob.com.Variant;

/**
 * 效果最好的一種方法,但是需要 window 環(huán)境,而且速度是最慢的需要安裝 msofficeWord 以及 SaveAsPDFandXPS.exe (
 * word 的一個插件,用來把 word 轉(zhuǎn)化為 pdf,可以不用安裝,本次未安裝測試通過 )
 * 
 * 
 *
 */
public class WordToPdf {

 private static final int wdFormatPDF = 17; // PDF 格式

 public void wordToPDF(String sfileName, String toFileName) {

  System.out.println("啟動 Word...");
  long start = System.currentTimeMillis();
  ActiveXComponent app = null;
  Dispatch doc = null;
  try {
   app = new ActiveXComponent("Word.Application");
   app.setProperty("Visible", new Variant(false));
   Dispatch docs = app.getProperty("Documents").toDispatch();
   doc = Dispatch.call(docs, "Open", sfileName).toDispatch();
   System.out.println("打開文檔..." + sfileName);
   System.out.println("轉(zhuǎn)換文檔到 PDF..." + toFileName);
   File tofile = new File(toFileName);
   if (tofile.exists()) {
    tofile.delete();
   }
   Dispatch.call(doc, "SaveAs", toFileName, // FileName
     wdFormatPDF);
   long end = System.currentTimeMillis();
   System.out.println("轉(zhuǎn)換完成..用時:" + (end - start) + "ms.");

  } catch (Exception e) {
   System.out.println("========Error:文檔轉(zhuǎn)換失敗:" + e.getMessage());
  } finally {
   Dispatch.call(doc, "Close", false);
   System.out.println("關(guān)閉文檔");
   if (app != null)
    app.invoke("Quit", new Variant[] {});
  }
  // 如果沒有這句話,winword.exe進程將不會關(guān)閉
  ComThread.Release();
 }

 public static void main(String[] args) {
  WordToPdf d = new WordToPdf();
  d.wordToPDF("D:\\cssj\\xxxx.doc", "D:\\cssj\\xxxx.pdf");
 }

}

運行結(jié)果:

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • SpringBoot快速集成Logback日志組件

    SpringBoot快速集成Logback日志組件

    本文主要介紹了SpringBoot快速集成Logback日志組件,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-08-08
  • Spring的IOC控制反轉(zhuǎn)詳解

    Spring的IOC控制反轉(zhuǎn)詳解

    這篇文章主要為大家介紹了Spring的IOC控制反轉(zhuǎn),具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助<BR>
    2022-01-01
  • SpringBoot+Vue項目部署實現(xiàn)傳統(tǒng)方式

    SpringBoot+Vue項目部署實現(xiàn)傳統(tǒng)方式

    我們在進行前后端分離開發(fā)的時候,一般是將前端項目部署到nginx服務器上,與后端項目分開部署,這篇文章主要給大家介紹了關(guān)于SpringBoot+Vue項目部署實現(xiàn)傳統(tǒng)方式的相關(guān)資料,需要的朋友可以參考下
    2024-01-01
  • Java并發(fā)計數(shù)器的深入理解

    Java并發(fā)計數(shù)器的深入理解

    這篇文章主要給大家介紹了關(guān)于Java并發(fā)計數(shù)器的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用Java具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-05-05
  • java lambda表達式用法總結(jié)

    java lambda表達式用法總結(jié)

    這篇文章主要介紹了java lamda表達式用法總結(jié),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-10-10
  • Springboot mybatis常見配置問題解決

    Springboot mybatis常見配置問題解決

    這篇文章主要介紹了Springboot mybatis常見配置問題解決,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-11-11
  • Java 網(wǎng)絡編程socket編程等詳解

    Java 網(wǎng)絡編程socket編程等詳解

    本篇文章主要介紹了java網(wǎng)絡編程中的類的方法以及實例,需要的朋友可以參考下
    2017-04-04
  • 基于Java字符串 "==" 與 "equals" 的深入理解

    基于Java字符串 "==" 與 "equals" 的深入理解

    本篇文章是對Java中的字符串"=="與"equals"進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06
  • Java?AQS?線程安全同步隊列的實現(xiàn)

    Java?AQS?線程安全同步隊列的實現(xiàn)

    AQS 同步隊列是很多的 Java 線程安全對象的實現(xiàn),例如 ReentrantLock, Semaphore, CountDownLatch, ReentrantReadWriteLock 等等,本文就介紹了Java?AQS?線程安全同步隊列的實現(xiàn),感興趣的可以了解一下
    2023-08-08
  • java實現(xiàn)仿射密碼加密解密

    java實現(xiàn)仿射密碼加密解密

    這篇文章主要為大家詳細介紹了java實現(xiàn)仿射密碼加密解密的相關(guān)資料,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-03-03

最新評論

佛山市| 庐江县| 昆山市| 日喀则市| 灌南县| 安龙县| 七台河市| 涞源县| 涡阳县| 澄城县| 铁岭县| 楚雄市| 青岛市| 拉萨市| 辉县市| 湘潭县| 金堂县| 广州市| 合水县| 闵行区| 兴和县| 南开区| 黄骅市| 万安县| 佳木斯市| 化德县| 石泉县| 湄潭县| 广安市| 武宁县| 漳州市| 扎兰屯市| 台北市| 宁化县| 六枝特区| 平江县| 昌平区| 广水市| 烟台市| 北流市| 波密县|