1. 程式人生 > >JAVA結合OpenOffice轉換office文件-jodconverter-core-3.0-beta-4

JAVA結合OpenOffice轉換office文件-jodconverter-core-3.0-beta-4

首先機器要安裝openoffice軟體,下載連結:http://www.openoffice.org/download/index.html

學習結合網友寫的,直接給出程式碼:

import java.io.File;
import java.io.IOException;
import java.util.Properties;

import org.artofsolving.jodconverter.OfficeDocumentConverter;
import org.artofsolving.jodconverter.office.DefaultOfficeManagerConfiguration;
import org.artofsolving.jodconverter.office.OfficeManager;

/**
 * 
 * <ul>
 * <li>日期:2015-11-16-上午10:22:11</li>
 * <li>建立人:lxz</li>
 * <li>jodconverter-3.0</li>
 * </ul>
 */
public class Office2PdfUtil{
	
	private static Office2PdfUtil office2PdfUtil = new Office2PdfUtil();
    private static  OfficeManager officeManager;
    //openOffice安裝路徑
	private static String OPEN_OFFICE_HOME = "C:\\Program Files (x86)\\OpenOffice 4\\";
    //服務埠
    private static int OPEN_OFFICE_PORT[] = {8100};
    
    public static Office2PdfUtil getOffice2PdfUtil() {
		return office2PdfUtil;
	}
    
    /**
     * 
     * office2Pdf 方法
     * @descript:TODO
     * @param inputFile 檔案全路徑
	 * @param pdfFilePath pdf檔案全路徑
     * @return void
     * @author lxz
     * @return 
     */    
    private void office2Pdf(String inputFile,String pdfFilePath) {
        
        File pdfFile = new File(pdfFilePath);
		if (pdfFile.exists()) {
			pdfFile.delete();
		}
        try{
	        long startTime = System.currentTimeMillis();
			//開啟服務
	        startService();        
	        OfficeDocumentConverter converter = new OfficeDocumentConverter(officeManager);
			//開始轉換
	        converter.convert(new File(inputFile),new File(pdfFilePath));
	        //關閉
	        stopService();
	        System.out.println("執行結束");
        }catch (Exception e) {
			// TODO: handle exception
        	e.printStackTrace();
		}
    }
    
    public static void stopService(){
        if (officeManager != null) {
            officeManager.stop();
        }
    }
    
    public static void startService(){
        DefaultOfficeManagerConfiguration configuration = new DefaultOfficeManagerConfiguration();
        try {
            configuration.setOfficeHome(OPEN_OFFICE_HOME);//設定安裝目錄
            configuration.setPortNumbers(OPEN_OFFICE_PORT); //設定埠
            configuration.setTaskExecutionTimeout(1000 * 60 * 5L);
            configuration.setTaskQueueTimeout(1000 * 60 * 60 * 24L);
            officeManager = configuration.buildOfficeManager();
            officeManager.start();    //啟動服務
        } catch (Exception ce) {
            System.out.println("office轉換服務啟動失敗!詳細資訊:" + ce);
        }
    }
}

需要引入jodconverter-core-3.0-beta-4.jar及其相關包。

——學習筆記,以防後需。

相關推薦

JAVA結合OpenOffice轉換office-jodconverter-core-3.0-beta-4

首先機器要安裝openoffice軟體,下載連結:http://www.openoffice.org/download/index.html 學習結合網友寫的,直接給出程式碼: import java.io.File; import java.io.IOExceptio

基於openofficeoffice轉化為

依賴jar 原始碼 /** * */ package com.b510.office2pdf; import java.io.File; import java.util.Date; import java.util.regex.Pattern; import org.a

Pac4j翻譯(3.0

翻譯有很多不準確的地方,只作為自己學習的筆記來用。歡迎批評指正。 Pac4j簡介 pac4j是一個簡單而強大的安全引擎,用於Java對使用者進行身份驗證、獲取其配置檔案和管理授權,以確保web應用程式安全。它提供了一套完整的概念和元件。它基於J

Java轉換Word到PDF

plus filepath fileinput mage href except AC inf ext 使用Docx4j將Word文件轉換為PDF文件: public static void convertDocxToPDF(String docxFilePath,

LibreOffice實現對office轉換

package com.jalor.LibreOffice; import java.io.File; import java.util.Date; import org.artofsolving.jodconverter.OfficeDocumentConverter; import or

Apache POI 4.0.1 釋出,Office Java API

   Apache POI 4.0.1 已釋出,包含一些改進和修復,亮點包括: 依賴更新:XMLBeans 3.0.2 / Bouncycastle 1.60 XSSF: import chart on drawing XDDF: Define XDDF user mo

jsp+java用pageoffice線上編輯office

首先你要有三個東西:sealsetup.exe、pageoffice.jar和posetup.exe,如果沒有,就去     http://www.zhuozhengsoft.com/download.html     下載,下載完之後拷貝sealsetup.exe、pag

C#實現office轉換為PDF格式

需要安裝office 2007 還有一個office2007的外掛OfficeSaveAsPDFandXPS 下載地址 這是一個微軟官方出的office外掛。 office2010裡好像能直接將檔案另存為.PDF格式的 安裝好之後,開啟VS,以VS2005為例 新

C#實現office轉換為PDF或xps的一些方法

程式碼支援任意office格式 需要安裝office 2007 還有一個office2007的外掛OfficeSaveAsPDFandXPS 下載地址 [url]http://www.microsoft.com/downloads/details.aspx?FamilyId=

java實現線上預覽office

本文采用openoffice+pdf2htmlEx和openoffice直接轉為html方式實現線上預覽 安裝,並作為服務在後臺啟動,後臺啟動命令:在openOffice的安裝目錄下的program資料夾下,windows命令:soffice -headless -ac

JODConverteropenoffice生成PDF時候的PAGESIZE設定問題

生成PDF的方法有很多 這裡要說的是如果我們要轉換的excel等的紙張大小不是預設的A4的情況下如何處理。       一般轉換的時候會有部分程式碼是下面這樣。 // convert   DocumentConverter converter = new Open

[置頂] java處理office與pdf檔案(一)

需求說明: 使用者可以上傳word,excel,ppt,pdf檔案。在頁面能夠預覽該檔案,並可以通過搜尋,找到對應的檔案記錄。 使用技術: 通過jacob將office轉化為html,使用poi進行檔案提取; 在前期調研的時候,搜尋其他將office轉化為html的技術,發現其轉化之後的頁面都不怎麼逼真。但

apache poi操作office----java線上預覽txt、word、ppt、execel,pdf程式碼

在頁面上顯示各種文件中的內容。在servlet中的邏輯 word:  BufferedInputStream bis = null;   URL url = null;   HttpURLConnection httpUrl = null; // 建立連結   u

java直接生成zip壓縮精簡代碼(跳過txt

txt文件 pan cnblogs ace ipo cname exception pre ram /** * @param args */ public static void main(String[] args) throws Excep

java 導出CSV格式 EXCEL打開 防止亂碼

oid getname ioe 開始 img 註意 ria vertica tran package net.joystart.excelTask; import java.io.BufferedWriter; import java.io.File; import j

Java-Servlet--《12-WEB應用中的普通Java程序如何讀取資源.mp4》 有疑問

疑問 文件 什麽 get java程序 blog java rop col \第五天-servlet開發和ServletConfig與ServletContext對象\12-WEB應用中的普通Java程序如何讀取資源文件.mp4; 多層時,DAO為了得到資源文件中的配置

Java核心類庫-IO-過濾器(FilenameFilter)

return 文件過濾 system sof boolean style 接口 strong family 文件操作過濾器(FilenameFilter): listFiles(FilenameFilter filter )方法 : 實際就相當於: //文件過濾器(Fil

java無依賴讀取Excel

mil 依賴 text man end -m pen jdb eat 說到Java讀取Excel文件,用得多的當然是POI或jxls,但今天在看一本書的時候。當中提到使用JdbcOdbcDriver這個驅動類在不依賴第三方庫的情況下也能夠完畢對Excel文件的讀取

Java 讀寫Properties配置

int true copy nbsp sys util 保存時間 實現 hashtable 1.Properties類與Properties配置文件   Properties類繼承自Hashtable類並且實現了Map接口,也是使用一種鍵值對的形式來保存屬性集。不過Prop

java的poi 讀取exc

ole 列數 版本選擇 http 文件 get mode org war package lizikj.bigwheel.shop.util.excel; import java.io.File;import java.io.FileInputStream;import j