资源简介
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\.myme
文件 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.xm
文件 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个文件信息
- 上一篇:基于Android的员工考勤系统
- 下一篇:VMware开发jar包
评论
共有 条评论