日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
仿百度文庫解決方案之三:JCom調(diào)用轉換

1. JCom簡介

公司主營業(yè)務:成都網(wǎng)站制作、成都網(wǎng)站建設、移動網(wǎng)站開發(fā)等業(yè)務。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。成都創(chuàng)新互聯(lián)公司是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。成都創(chuàng)新互聯(lián)公司推出凌源免費做網(wǎng)站回饋大家。

JCom是日本的一個開源項目,其目的同前面介紹的Jacob一樣也是為了讓Java程序能夠訪問Windows平臺上的COM組件。利用JCom,可以在Java中控制幾乎所有的COM對象,而且它還帶有一些用于Excel操作的強大的輔助類。

使用Jcom主要用到ReleaseManager和IDispatch類。ReleaseManager類相當于一個容器,管理機器上的COM組件。配合IDispatch類可以創(chuàng)建COM組件對象。例如創(chuàng)建Excel應用程序的COM對象:

 
 
 
  1.   ReleaseManager rmExcel = new ReleaseManager( );  
  2.   IDispatch excelApp = new IDispatch(rmExcel,”Excel.Application”); 

另外,在程序結束的最后階段需要調(diào)用ReleaseManager類中的release( )方法對創(chuàng)建的ReleaseManager進行資源釋放,以免內(nèi)存溢出。

IDispatch類和Jacob中的Dispatch類相似,代表著COM組件對象,提供了訪問微軟COM組件對象的屬性和方法的接口。IDispatch類中常用的方法如下:

get( )方法:獲取COM組件對象的屬性,返回一個java.lang.Object類型值。

put( )方法:設置COM組件對象的屬性,不返回值。

invoke( )方法:調(diào)用COM組件對象的方法,返回一個java.lang.Object類型值。不推薦使用,建議使用method方法。

method( )方法:和invoke( )方法功能一樣。

2. JCom調(diào)用MS Office COM組件轉換Office文檔為PDF

2.1 前提條件

JCom是日本人開發(fā)的一個開源項目,和Jacob類似,其也是用來調(diào)用COM自動化組件。自然JDK的運行環(huán)境也是必不可少。JCom也可以利用Microsoft Office API轉換文檔,那么需要安裝Microsoft Office2007或者以上版本,同時Office2007仍需要安裝有Microsoft Save as PDF or XPS插件。JCom除了調(diào)用Microsoft Office API轉換文檔為PDF格式的方法之外,還可以利用Adobe Acrobat軟件的CreatePDF函數(shù)直接將Office格式的文檔轉換為PDF。因此,如果需要使用Adobe Acrobat轉換文檔,需要再安裝有Adobe Acrobat軟件。

2.2 安裝配置

下載JCom包,將其解壓縮后,提取其中的jcom.jar包配置到Java項目的類路徑中,同時也需要將其中的jcom.dll文件放置到windows系統(tǒng)System32目錄下,如果不想污染System32目錄中的dll文件,也可以將其放置到本機JDK安裝目錄下的bin文件夾中。

2.3 實現(xiàn)

類似Jacob轉換文檔為PDF,轉換Word為PDF格式的代碼如下

 
 
 
  1. JCom調(diào)用MS Office轉換word為PDF源代碼   
  2.  
  3. public static void word2PDF(String inputFile,String pdfFile){  
  4.         ReleaseManager rm = null;  
  5.         IDispatch app = null;  
  6.         try {  
  7.                 rm = new ReleaseManager();  
  8.                 app = new IDispatch(rm, "Word.Application");//啟動word  
  9.                 app.put("Visible", false);    //設置word不可見  
  10.                 IDispatch docs = (IDispatch) app.get("Documents");    //獲得word中所有打開的文檔  
  11.                 IDispatch doc = (IDispatch) docs.method("Open", new Object[]{inputFile,false,true});//打開文檔  
  12.                 doc.method("SaveAs", new Object[]{pdfFile,17});//轉換文檔為pdf格式  
  13.                 doc.method("Close", new Object[]{false});  
  14.                 app.method("Quit", null);  
  15.         } catch (Exception e) {  
  16.                  e.printStackTrace();  
  17.         } finally {  
  18.                 try {  
  19.                         app=null;  
  20.                         rm.release();  
  21.                         rm = null;  
  22.                 } catch (Exception e) {  
  23.                      e.printStackTrace();  
  24.                 }  
  25.         }  
  26.     } 

3. JCom調(diào)用Acrobat轉換Office文檔為PDF格式

除了調(diào)用MS Office轉換文檔為PDF的方法之外,還可以調(diào)用Adobe Acrobat API轉換Office文檔為PDF格式,下面是JCom的實現(xiàn)方法,當然也可以用Jacob實現(xiàn),這里就不做研究了。

 
 
 
  1. public void convert2PDF(String inputFile, String pdfFile)  {  
  2.            
  3.    
  4.          ReleaseManager rm = new ReleaseManager();  
  5.          IDispatch app;  
  6.          try {  
  7.              app = new IDispatch(rm, "PDFMakerAPI.PDFMakerApp");  
  8.              app.method("CreatePDF",new Object[]{inputFile,pdfFile});  
  9.              System.out.println("conversion completed!");  
  10.          } catch (JComException e) {  
  11.              e.printStackTrace();  
  12.          }finally{  
  13.               app=null;  
  14.               rm.release();  
  15.               rm = null;  
  16.          }     
  17.          
  18.      } 

源代碼下載地址:DocConverter

原文鏈接:http://www.cnblogs.com/luckyxiaoxuan/archive/2012/06/13/2548510.html


標題名稱:仿百度文庫解決方案之三:JCom調(diào)用轉換
URL鏈接:http://m.5511xx.com/article/dphcipg.html