日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

仿百度文库方案[openoffice.org 3+swftools+flexpaper](三) 之 使用JODConverter将office文档转换为pdf...

發(fā)布時間:2023/11/27 生活经验 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 仿百度文库方案[openoffice.org 3+swftools+flexpaper](三) 之 使用JODConverter将office文档转换为pdf... 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

第三步,使用JODConverter將office文檔轉(zhuǎn)換為pdf

????? JODConverter是一個java的OpenDucument文件轉(zhuǎn)換器,可以進行許多文件格式的轉(zhuǎn)換,它利用

OpenOffice來進行轉(zhuǎn)換工作,它能進行以下的轉(zhuǎn)換工作:

???? 1.Microsoft Office格式轉(zhuǎn)換為OpenDucument,以及OpenDucument轉(zhuǎn)換為Microsoft Office

???? 2.OpenDucument轉(zhuǎn)換為PDF,Word、Excel、PowerPoint轉(zhuǎn)換為PDF,RTF轉(zhuǎn)換為PDF等。

它是一個開源項目。

?

筆者的項目是在MyEclipse下開發(fā)的。

下載最新版的jodconverter-2.2.2,把lib文件夾的包導(dǎo)入到你的DocConverter項目的lib文件夾內(nèi)。

(假設(shè)你的項目是DocConverter)

新建DOC2PDFUtil.java

package com.iori.webapp.util;
import java.io.File;
import java.io.IOException;
import java.net.ConnectException;
import java.util.Date;

import com.artofsolving.jodconverter.DocumentConverter;
import com.artofsolving.jodconverter.openoffice.connection.OpenOfficeConnection;
import com.artofsolving.jodconverter.openoffice.connection.SocketOpenOfficeConnection;
import com.artofsolving.jodconverter.openoffice.converter.OpenOfficeDocumentConverter;

public class DOC2PDFUtil extends java.lang.Thread {
private File inputFile;// 需要轉(zhuǎn)換的文件
private File outputFile;// 輸出的文件

public DOC2PDFUtil(File inputFile, File outputFile) {
this.inputFile = inputFile;
this.outputFile = outputFile;
}

public void docToPdf() {
Date start = new Date();

OpenOfficeConnection connection = new SocketOpenOfficeConnection(8100);
try {
connection.connect();
DocumentConverter converter = new OpenOfficeDocumentConverter(connection);
converter.convert(inputFile, outputFile);
} catch (ConnectException cex) {
cex.printStackTrace();
} finally {
// close the connection
if (connection != null) {
connection.disconnect();
connection = null;
}
}
}

/**
* 由于服務(wù)是線程不安全的,所以……需要啟動線程
*/
public void run() {
this.docToPdf();
}

public File getInputFile() {
return inputFile;
}

public void setInputFile(File inputFile) {
this.inputFile = inputFile;
}

public File getOutputFile() {
return outputFile;
}

public void setOutputFile(File outputFile) {
this.outputFile = outputFile;
}

/**
* 測試main方法
*
@param args
*/
public static void main(String[] args) {
File inputFile = new File("c://temp//333.xls");
File outputFile = new File("c://temp//333.pdf");
DOC2PDFUtil dp=new DOC2PDFUtil(inputFile,outputFile);
dp.start();
}
}

在DOC2PDFUtil.java,右鍵屬性 - >Run as - >Java Application ,輸出main的測試結(jié)果。

?

在jsp中執(zhí)行

新建MyDOC2PDFTest.jsp

<%@ page import="java.io.*"%>
<%@ page import="com.artofsolving.jodconverter.openoffice.connection.*"%>
<%@ page import="com.artofsolving.jodconverter.openoffice.connection.*"%>
<%@ page import="com.artofsolving.jodconverter.openoffice.converter.*"%>
<%@ page import="com.artofsolving.jodconverter.*"%>
<%@ page import="java.util.*"%>
<%@ page import="com.iori.webapp.util.*"%>

<%
File inputFile = new File("c://temp//333.xls");
File outputFile = new File("c://temp//333.pdf");
DOC2PDFUtil dp=new DOC2PDFUtil(inputFile,outputFile);
dp.start();
%>
<!-- 下面這些html可以去掉 -->
<html>
<head><title>Simple jsp page</title></head>
<body>Place your content here</body>
</html>

在項目DocConverter根目錄,右鍵屬性 - >Run as - >MyEclipse Server Application

發(fā)布到之前安裝的Tomcat 6.0的根目錄,然后用url路徑訪問:Http://localhost:8080/DocConverter/MyDOC2PDFTest.jsp?進行測試。

?

JODConverter將office文檔轉(zhuǎn)換pdf,用到的代碼如下:

File inputFile = new File("c://temp//333.xls");
File outputFile = new File("c://temp//333.pdf");

// 鏈接 一個運行在8100端口的OpenOffice.org 實例
OpenOfficeConnection connection = new SocketOpenOfficeConnection(8100);
connection.connect();

// 創(chuàng)建一個converter對象并轉(zhuǎn)換格式
DocumentConverter converter = new OpenOfficeDocumentConverter(connection);
converter.convert(inputFile, outputFile);

// 關(guān)閉連接
connection.disconnect();



?仿百度文庫方案[openoffice.org 3+swftools+flexpaper](一)?之 tomcat6.0+jdk1.6環(huán)境配置

?仿百度文庫方案[openoffice.org 3+swftools+flexpaper](二)?之 安裝openoffice.org

?仿百度文庫方案[openoffice.org 3+swftools+flexpaper](三) 之 使用JODConverter將office文檔轉(zhuǎn)換為pdf

仿百度文庫方案[openoffice.org 3+swftools+flexpaper](四) 之 使用swftools將pdf轉(zhuǎn)換為swf 仿百度文庫方案[openoffice.org 3+swftools+flexpaper](五)?之 轉(zhuǎn)換pdf的同時,進一步轉(zhuǎn)為swf 仿百度文庫方案[openoffice.org 3+swftools+flexpaper](六)?之 flexpaper在線瀏覽swf文檔 仿百度文庫方案[openoffice.org 3+swftools+flexpaper](七) 之 使用iText將jpg、jpeg、png轉(zhuǎn)換為pdf 仿百度文庫方案[openoffice.org 3+swftools+flexpaper](八) 之 常見問題集FAQ

轉(zhuǎn)載于:https://www.cnblogs.com/star-studio/archive/2011/12/09/2282411.html

總結(jié)

以上是生活随笔為你收集整理的仿百度文库方案[openoffice.org 3+swftools+flexpaper](三) 之 使用JODConverter将office文档转换为pdf...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。