• 大小: 5.51MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-09-25
  • 语言: Java
  • 标签: Java预览  

资源简介

Java+FlexPaper+swfTools仿百度文库文档在线预览系统设计与实现,使用方法可参考http://blog.csdn.net/hil2000/article/details/8459940

资源截图

代码片段和文件信息

package com.estone.test;

import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;

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 DocConverter {

private String SWFTools_Windows = “F:/sortware/testingsoftware/SWFTools/pdf2swf.exe “;
private String SWFTools_Linux = “F:/sortware/testingsoftware/SWFTools/pdf2swf.exe “;


private static final int environment = 1;// 环境1:windows2:linux(涉及pdf2swf路径问题)
private String fileString;
private String outputPath = ““;// 输入路径,如果不设置就输出在默认位置
private String fileName;
private File pdfFile;
private File swfFile;
private File docFile;
private File odtFile;



public DocConverter(String fileString) {
ini(fileString);
}

/*
 * 重新设置 file @param fileString
 */
public void setFile(String fileString) {
ini(fileString);
}

/*
 * 初始化 @param fileString
 */
private void ini(String fileString) {    
     try {    
         this.fileString = fileString;    
         fileName = fileString.substring(0 fileString.lastIndexOf(“/“));    
         docFile = new File(fileString);    
         String s = fileString.substring(fileString.lastIndexOf(“/“) + 1fileString.lastIndexOf(“.“));    
         fileName = fileName + “/“ + s;    
         // 用于处理TXT文档转化为PDF格式乱码获取上传文件的名称(不需要后面的格式)    
         String txtName = fileString.substring(fileString.lastIndexOf(“.“));    
         // 判断上传的文件是否是TXT文件    
         if (txtName.equalsIgnoreCase(“.txt“)) {    
             // 定义相应的ODT格式文件名称    
             odtFile = new File(fileName + “.odt“);    
             // 将上传的文档重新copy一份,并且修改为ODT格式,然后有ODT格式转化为PDF格式    
             this.copyFile(docFile odtFile);    
             pdfFile = new File(fileName + “.pdf“); // 用于处理PDF文档    
         } else if (txtName.equals(“.pdf“) || txtName.equals(“.PDF“)) {    
             pdfFile = new File(fileName + “.pdf“);    
             this.copyFile(docFile pdfFile);    
         } else {    
             pdfFile = new File(fileName + “.pdf“);    
         }    
         swfFile = new File(fileName + “.swf“);    
     } catch (Exception e) {    
         e.printStackTrace();    
     }    
 }    

/**
 * @title: copyFile
 * @Description: TODO
 * @param: @param docFile2
 * @param: @param odtFile2
 * @return: void
 * @author: hl
 * @time: 2014-4-17 下午9:41:52
 * @throws
 */
private void copyFile(File sourceFileFile targetFile)throws Exception{
//新建文件输入流并对它进行缓冲 
Fil

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2014-04-16 11:02  ctcesims\
     文件        2753  2014-04-16 11:02  ctcesims\.classpath
     目录           0  2014-04-16 11:02  ctcesims\.myeclipse\
     文件         297  2013-05-09 13:28  ctcesims\.mymetadata
     文件        1751  2013-05-09 14:20  ctcesims\.project
     目录           0  2014-04-16 11:02  ctcesims\.settings\
     文件         500  2013-05-09 13:28  ctcesims\.settings\.jsdtscope
     文件         219  2014-04-16 11:02  ctcesims\.settings\com.genuitec.eclipse.migration.prefs
     文件         108  2013-05-10 17:10  ctcesims\.settings\org.eclipse.core.resources.prefs
     文件         395  2013-05-09 13:28  ctcesims\.settings\org.eclipse.jdt.core.prefs
     文件         486  2014-04-16 11:02  ctcesims\.settings\org.eclipse.wst.common.component
     文件         414  2014-04-16 11:02  ctcesims\.settings\org.eclipse.wst.common.project.facet.core.xml
     文件          49  2013-05-09 13:28  ctcesims\.settings\org.eclipse.wst.jsdt.ui.superType.container
     文件           6  2013-05-09 13:28  ctcesims\.settings\org.eclipse.wst.jsdt.ui.superType.name
     目录           0  2014-04-16 11:02  ctcesims\src\
     目录           0  2014-04-16 11:02  ctcesims\src\com\
     目录           0  2014-04-16 11:02  ctcesims\src\com\estone\
     目录           0  2014-04-16 11:02  ctcesims\src\com\estone\test\
     文件        8623  2014-04-18 13:08  ctcesims\src\com\estone\test\DocConverter.java
     目录           0  2014-04-16 11:02  ctcesims\src\com\estone\weather\
     文件        2660  2013-05-16 17:46  ctcesims\src\com\estone\weather\Json.java
     目录           0  2014-04-16 23:44  ctcesims\WebRoot\
     文件        2224  2014-04-16 23:57  ctcesims\WebRoot\1233.html
     目录           0  2014-04-16 11:02  ctcesims\WebRoot\css\
     文件       30082  2013-05-10 17:08  ctcesims\WebRoot\css\flexpaper.css
     目录           0  2014-04-16 11:02  ctcesims\WebRoot\docs\
     文件      544499  2013-05-10 17:09  ctcesims\WebRoot\docs\Paper.pdf.swf
     文件        1140  2014-04-16 19:51  ctcesims\WebRoot\documentUpload.jsp
     文件        2141  2014-04-17 23:07  ctcesims\WebRoot\documentView.jsp
     文件        1575  2014-04-16 23:37  ctcesims\WebRoot\documentView副本.html
     文件        3584  2014-04-16 20:00  ctcesims\WebRoot\docUploadConvertAction.jsp
............此处省略53个文件信息

评论

共有 条评论

相关资源