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格式
资源截图
代码片段和文件信息
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-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个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)