java web对wordexcelpdf文档的在线浏览的实现
下载OOo_3.3.0_Win_x86_install-wJRE_zh-CN.exe,swftools-0.9.1.exe这两个文件,然后按照附件里面的info.txt进行按照,里面的ZhuanThread代码利用OOo_3.3.0_Win_x86_install-wJRE_zh-CN.exe把word,excel格式的文件转为pdf,如果已是pdf,则这一步骤可以省略。然后再用swftools-0.9.1.exe把pdf格式的转为swf格式
代码片段和文件信息
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2011-12-30 14:42 新建文件夹
目录 0 2011-12-30 14:43 新建文件夹flexpaper
目录 0 2011-12-30 14:43 新建文件夹flexpaper.svn
文件 2079 2011-11-01 12:03 新建文件夹flexpaper.svnentries
目录 0 2011-12-30 14:43 新建文件夹flexpaper.svnprop-base
文件 53 2011-10-25 16:50 新建文件夹flexpaper.svnprop-baseFlexPaperViewer.swf.svn-base
文件 53 2011-10-25 16:50 新建文件夹flexpaper.svnprop-basePaper.swf.svn-base
文件 53 2011-10-25 16:50 新建文件夹flexpaper.svnprop-baseplayerProductInstall.swf.svn-base
目录 0 2011-12-30 14:43 新建文件夹flexpaper.svnprops
目录 0 2011-12-30 14:43 新建文件夹flexpaper.svn ext-base
文件 7157 2011-10-25 16:50 新建文件夹flexpaper.svn ext-baseChangelog.txt.svn-base
文件 1567 2011-10-26 15:36 新建文件夹flexpaper.svn ext-baseerror.jsp.svn-base
文件 406496 2011-10-25 16:50 新建文件夹flexpaper.svn ext-baseFlexPaperViewer.swf.svn-base
文件 187 2011-10-25 16:50 新建文件夹flexpaper.svn ext-basehighlight.xml.svn-base
文件 4108 2011-10-25 16:50 新建文件夹flexpaper.svn ext-baseindex.html.svn-base
文件 7986 2011-10-25 16:50 新建文件夹flexpaper.svn ext-baseLICENSE-COMMERCIAL.txt.svn-base
文件 9332 2011-10-25 16:50 新建文件夹flexpaper.svn ext-baseLICENSE-UNLIMITED.txt.svn-base
文件 36482 2011-10-25 16:50 新建文件夹flexpaper.svn ext-baseLICENSE.txt.svn-base
文件 539473 2011-10-25 16:50 新建文件夹flexpaper.svn ext-basePaper.swf.svn-base
文件 657 2011-10-25 16:50 新建文件夹flexpaper.svn ext-baseplayerProductInstall.swf.svn-base
文件 1813 2011-10-25 18:04 新建文件夹flexpaper.svn ext-base
eadFile.jsp.svn-base
文件 341644 2011-10-25 16:50 新建文件夹flexpaper.svn ext-base
eport.xml.svn-base
目录 0 2011-12-30 14:43 新建文件夹flexpaper.svn mp
目录 0 2011-12-30 14:43 新建文件夹flexpaper.svn mpprop-base
目录 0 2011-12-30 14:43 新建文件夹flexpaper.svn mpprops
目录 0 2011-12-30 14:43 新建文件夹flexpaper.svn mp ext-base
文件 7157 2011-10-25 16:50 新建文件夹flexpaperChangelog.txt
文件 1567 2011-10-26 15:36 新建文件夹flexpapererror.jsp
目录 0 2011-12-30 14:43 新建文件夹flexpaperexamples
目录 0 2011-12-30 14:43 新建文件夹flexpaperexamples.svn
文件 652 2011-11-01 12:03 新建文件夹flexpaperexamples.svnentries
............此处省略140个文件信息
package com.jxss.sunshine.busiAction;
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;
import com.jxss.sunshine.dao.FrontDao;
import com.jxss.sunshine.dao.im.FrontDaoImp;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
import java.util.Timer;
import java.util.TimerTask;
import com.jxss.sunshine.entity.Uploadfile;
public class ZhuanThread extends Thread {
String basepath;
public Timer DoTimer=new Timer();
public TimerTask DoTask=new MyTask();
public ZhuanThread(String path){
this.basepath=path;
}
public void run(){
DoTimer.schedule(DoTask 1000 600*1000);
}
//转
public boolean chuli(File sourceFileFile pdfFileFile swfFile){
if(!sourceFile.getName().endsWith(“.pdf“)){
//第一步 从各种格式转为pdf
OpenOfficeConnection connection=new SocketOpenOfficeConnection(8100);
try{
connection.connect();
DocumentConverter converter=new OpenOfficeDocumentConverter(connection);
if(sourceFile.exists()){//如果源文件存在
converter.convert(sourceFile pdfFile);
pdfFile.createNewFile();
connection.disconnect();
System.out.println(“转换为PDF格式 路径“+pdfFile.getPath());
}
}catch(java.net.ConnectException e){
e.printStackTrace();
System.out.println(“OpenOffice服务未启动“);
return false;
}catch(com.artofsolving.jodconverter.openoffice.connection.OpenOfficeException e)
{
e.printStackTrace();
System.out.println(“读取文件失败“);
return false;
}catch(Exception e){
e.printStackTrace();
return false;
}finally{
if(connection!=null){
connection.disconnect();
connection=null;
}
}
}
//第二步 从pdf转为swf
Runtime r=Runtime.getRuntime();
if(pdfFile.exists()){
try{
Process p=r.exec(“C:\Program Files\SWFTools\pdf2swf.exe ““+
pdfFile.getPath()+““ -o ““+swfFile.getPath()+““ -T 9“);
System.out.println(“pdf2swf.exe线程开始等待“);
WatchThread wt = new WatchThread(p);wt.start();
p.waitFor();
ArrayList commandStream = wt.getStream();wt.setOver(true);
System.out.println(“pdf2swf.exe线程结束等待“);
swfFile.createNewFile();
if(pdfFile.exists()){
pdfFile.delete();
}
return true;
}catch(Exception e){
e.printStackTrace();
return false;
}
}else{
System.out.println(“PDF文件不存在无法转换“);
return false;
}
}
public static void main(String[] args) {
}
class MyTask extends TimerTa
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2011-12-30 14:42 新建文件夹
目录 0 2011-12-30 14:43 新建文件夹flexpaper
目录 0 2011-12-30 14:43 新建文件夹flexpaper.svn
文件 2079 2011-11-01 12:03 新建文件夹flexpaper.svnentries
目录 0 2011-12-30 14:43 新建文件夹flexpaper.svnprop-ba
文件 53 2011-10-25 16:50 新建文件夹flexpaper.svnprop-ba
文件 53 2011-10-25 16:50 新建文件夹flexpaper.svnprop-ba
文件 53 2011-10-25 16:50 新建文件夹flexpaper.svnprop-ba
目录 0 2011-12-30 14:43 新建文件夹flexpaper.svnprops
目录 0 2011-12-30 14:43 新建文件夹flexpaper.svn ext-ba
文件 7157 2011-10-25 16:50 新建文件夹flexpaper.svn ext-ba
文件 1567 2011-10-26 15:36 新建文件夹flexpaper.svn ext-ba
文件 406496 2011-10-25 16:50 新建文件夹flexpaper.svn ext-ba
文件 187 2011-10-25 16:50 新建文件夹flexpaper.svn ext-ba
文件 4108 2011-10-25 16:50 新建文件夹flexpaper.svn ext-ba
文件 7986 2011-10-25 16:50 新建文件夹flexpaper.svn ext-ba
文件 9332 2011-10-25 16:50 新建文件夹flexpaper.svn ext-ba
文件 36482 2011-10-25 16:50 新建文件夹flexpaper.svn ext-ba
文件 539473 2011-10-25 16:50 新建文件夹flexpaper.svn ext-ba
文件 657 2011-10-25 16:50 新建文件夹flexpaper.svn ext-ba
文件 1813 2011-10-25 18:04 新建文件夹flexpaper.svn ext-ba
eadFile.jsp.svn-ba
文件 341644 2011-10-25 16:50 新建文件夹flexpaper.svn ext-ba
eport.xm
目录 0 2011-12-30 14:43 新建文件夹flexpaper.svn mp
目录 0 2011-12-30 14:43 新建文件夹flexpaper.svn mpprop-ba
目录 0 2011-12-30 14:43 新建文件夹flexpaper.svn mpprops
目录 0 2011-12-30 14:43 新建文件夹flexpaper.svn mp ext-ba
文件 7157 2011-10-25 16:50 新建文件夹flexpaperChangelog.txt
文件 1567 2011-10-26 15:36 新建文件夹flexpapererror.jsp
目录 0 2011-12-30 14:43 新建文件夹flexpaperexamples
目录 0 2011-12-30 14:43 新建文件夹flexpaperexamples.svn
文件 652 2011-11-01 12:03 新建文件夹flexpaperexamples.svnentries
............此处省略140个文件信息
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。
评论列表(条)