资源简介

下载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\.svn\entries
     目录           0  2011-12-30 14:43  新建文件夹\flexpaper\.svn\prop-base\
     文件          53  2011-10-25 16:50  新建文件夹\flexpaper\.svn\prop-base\FlexPaperViewer.swf.svn-base
     文件          53  2011-10-25 16:50  新建文件夹\flexpaper\.svn\prop-base\Paper.swf.svn-base
     文件          53  2011-10-25 16:50  新建文件夹\flexpaper\.svn\prop-base\playerProductInstall.swf.svn-base
     目录           0  2011-12-30 14:43  新建文件夹\flexpaper\.svn\props\
     目录           0  2011-12-30 14:43  新建文件夹\flexpaper\.svn\text-base\
     文件        7157  2011-10-25 16:50  新建文件夹\flexpaper\.svn\text-base\Changelog.txt.svn-base
     文件        1567  2011-10-26 15:36  新建文件夹\flexpaper\.svn\text-base\error.jsp.svn-base
     文件      406496  2011-10-25 16:50  新建文件夹\flexpaper\.svn\text-base\FlexPaperViewer.swf.svn-base
     文件         187  2011-10-25 16:50  新建文件夹\flexpaper\.svn\text-base\highlight.xml.svn-base
     文件        4108  2011-10-25 16:50  新建文件夹\flexpaper\.svn\text-base\index.html.svn-base
     文件        7986  2011-10-25 16:50  新建文件夹\flexpaper\.svn\text-base\LICENSE-COMMERCIAL.txt.svn-base
     文件        9332  2011-10-25 16:50  新建文件夹\flexpaper\.svn\text-base\LICENSE-UNLIMITED.txt.svn-base
     文件       36482  2011-10-25 16:50  新建文件夹\flexpaper\.svn\text-base\LICENSE.txt.svn-base
     文件      539473  2011-10-25 16:50  新建文件夹\flexpaper\.svn\text-base\Paper.swf.svn-base
     文件         657  2011-10-25 16:50  新建文件夹\flexpaper\.svn\text-base\playerProductInstall.swf.svn-base
     文件        1813  2011-10-25 18:04  新建文件夹\flexpaper\.svn\text-base\readFile.jsp.svn-base
     文件      341644  2011-10-25 16:50  新建文件夹\flexpaper\.svn\text-base\report.xml.svn-base
     目录           0  2011-12-30 14:43  新建文件夹\flexpaper\.svn\tmp\
     目录           0  2011-12-30 14:43  新建文件夹\flexpaper\.svn\tmp\prop-base\
     目录           0  2011-12-30 14:43  新建文件夹\flexpaper\.svn\tmp\props\
     目录           0  2011-12-30 14:43  新建文件夹\flexpaper\.svn\tmp\text-base\
     文件        7157  2011-10-25 16:50  新建文件夹\flexpaper\Changelog.txt
     文件        1567  2011-10-26 15:36  新建文件夹\flexpaper\error.jsp
     目录           0  2011-12-30 14:43  新建文件夹\flexpaper\examples\
     目录           0  2011-12-30 14:43  新建文件夹\flexpaper\examples\.svn\
     文件         652  2011-11-01 12:03  新建文件夹\flexpaper\examples\.svn\entries
............此处省略140个文件信息

评论

共有 条评论