java实现附件预览openoffice+PDF.js
java实现附件预览(openoffice+PDF.js),将office文档,通过openoffice工具转换为PDF文件,使用PDF.js进行前端展示
是对openoffice+swftools+flexpaper的升级版,减少一次swf文件转换,及flexpaper只能预览十页内容,原文:http://blog.csdn.net/z69183787/article/details/17468039
内附:openoffice安装文件+PDF.js+源码+使用说明文档
代码片段和文件信息
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 11918 2016-06-20 18:57 java实现附件预览(openoffice+PDF.js)jarDocConverter.java
文件 41123 2016-06-09 02:55 java实现附件预览(openoffice+PDF.js)jarlibcommons-cli-1.2.jar
文件 109043 2016-06-09 02:55 java实现附件预览(openoffice+PDF.js)jarlibcommons-io-1.4.jar
文件 1130070 2016-06-09 02:55 java实现附件预览(openoffice+PDF.js)jarlibiText-2.1.7.jar
文件 32054 2016-06-09 02:55 java实现附件预览(openoffice+PDF.js)jarlibjodconverter-2.2.2.jar
文件 2128332 2016-06-09 02:55 java实现附件预览(openoffice+PDF.js)jarlibjodconverter-2.2.2.zip
文件 5712 2016-06-09 02:55 java实现附件预览(openoffice+PDF.js)jarlibjodconverter-cli-2.2.2.jar
文件 576693 2016-06-09 02:55 java实现附件预览(openoffice+PDF.js)jarlibjodd-3.3.2.jar
文件 55622 2016-06-09 02:55 java实现附件预览(openoffice+PDF.js)jarlibjuh-3.0.1.jar
文件 108330 2016-06-09 02:55 java实现附件预览(openoffice+PDF.js)jarlibjurt-3.0.1.jar
文件 253610 2016-06-09 02:55 java实现附件预览(openoffice+PDF.js)jarlib
idl-3.0.1.jar
文件 22338 2016-06-09 02:55 java实现附件预览(openoffice+PDF.js)jarlibslf4j-api-1.5.6.jar
文件 8815 2016-06-09 02:55 java实现附件预览(openoffice+PDF.js)jarlibslf4j-jdk14-1.5.6.jar
文件 1360160 2016-06-09 02:55 java实现附件预览(openoffice+PDF.js)jarlibunoil-3.0.1.jar
文件 431406 2016-06-09 02:55 java实现附件预览(openoffice+PDF.js)jarlibxstream-1.3.1.jar
文件 156 2016-06-20 09:56 java实现附件预览(openoffice+PDF.js)open_office_service.bat
文件 38912350 2016-06-09 03:12 java实现附件预览(openoffice+PDF.js)PDF.jsmozilla-pdf.js-v1.5.188-97-gbd47440.zip
文件 249250 2016-06-09 03:12 java实现附件预览(openoffice+PDF.js)PDF.jsPDFJSInNetuildpdf.js
文件 1210929 2016-06-09 03:12 java实现附件预览(openoffice+PDF.js)PDF.jsPDFJSInNetuildpdf.worker.js
文件 1016315 2016-06-09 03:12 java实现附件预览(openoffice+PDF.js)PDF.jsPDFJSInNetweb 9.pdf
文件 2404 2016-06-09 03:12 java实现附件预览(openoffice+PDF.js)PDF.jsPDFJSInNetwebcmaps78-EUC-H.bcmap
文件 173 2016-06-09 03:12 java实现附件预览(openoffice+PDF.js)PDF.jsPDFJSInNetwebcmaps78-EUC-V.bcmap
文件 2379 2016-06-09 03:12 java实现附件预览(openoffice+PDF.js)PDF.jsPDFJSInNetwebcmaps78-H.bcmap
文件 2398 2016-06-09 03:12 java实现附件预览(openoffice+PDF.js)PDF.jsPDFJSInNetwebcmaps78-RKSJ-H.bcmap
文件 173 2016-06-09 03:12 java实现附件预览(openoffice+PDF.js)PDF.jsPDFJSInNetwebcmaps78-RKSJ-V.bcmap
文件 169 2016-06-09 03:12 java实现附件预览(openoffice+PDF.js)PDF.jsPDFJSInNetwebcmaps78-V.bcmap
文件 2651 2016-06-09 03:12 java实现附件预览(openoffice+PDF.js)PDF.jsPDFJSInNetwebcmaps78ms-RKSJ-H.bcmap
文件 290 2016-06-09 03:12 java实现附件预览(openoffice+PDF.js)PDF.jsPDFJSInNetwebcmaps78ms-RKSJ-V.bcmap
文件 905 2016-06-09 03:12 java实现附件预览(openoffice+PDF.js)PDF.jsPDFJSInNetwebcmaps83pv-RKSJ-H.bcmap
文件 721 2016-06-09 03:12 java实现附件预览(openoffice+PDF.js)PDF.jsPDFJSInNetwebcmaps90ms-RKSJ-H.bcmap
............此处省略465个文件信息
package com.wondersgroup.inner.common.util;
import java.io.BufferedInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.URLDecoder;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Properties;
import java.util.Stack;
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.lowagie.text.Document;
import com.lowagie.text.DocumentException;
import com.lowagie.text.Image;
import com.lowagie.text.PageSize;
import com.lowagie.text.pdf.PdfWriter;
import com.wondersgroup.inner.base.entity.baseAddition;
/**
* doc docx格式转换
*/
public class DocConverter {
private static final int environment = 1;// 环境 1:windows 2:linux
private String fileString;// (只涉及pdf2swf路径问题)
private String outputPath = ““;// 输入路径 ,如果不设置就输出在默认的位置
private String fileName;
private static String[] docFileLayouts = {“.txt““.doc““.docx““.wps““.xls““.xlsx““.et““.ppt““.pptx““.dps“};//office办公软件格式
private static String[] imgFileLayouts = {“.jpg““.gif““.jpeg““.png““.bmp“};//图片格式
private static String[] pdfFileLayouts = {“.pdf“};//pdf格式
private File imgFile;
private File oldFile;//原文件
private File pdfFile;
private File swfFile;
private File docFile;
private String pdf2swfPath;
/**
* 可预览的文件格式
* @param baseAddition
*/
public static String getPreviewFileExt() {
List list = new ArrayList(Arrays.asList(docFileLayouts));
list.addAll(Arrays.asList(imgFileLayouts));
list.addAll(Arrays.asList(pdfFileLayouts));
object[] c = list.toArray();
//System.out.println(Arrays.toString(c));
return Arrays.toString(c);
}
public DocConverter(baseAddition baseAddition) {
ini(baseAddition);
}
/**
* 重新设置file
*
* @param fileString
*/
public void setFile(baseAddition baseAddition) {
ini(baseAddition);
}
/**
* 初始化
*
* @param fileString
*/
private void ini(baseAddition baseAddition) {
this.fileString = baseAddition.getAttachUrl()+“/“+baseAddition.getAdditionName();
fileName = fileString.substring(0 fileString.lastIndexOf(“.“));
int type=fileString.lastIndexOf(“.“);
String typeStr=fileString.substring(type);
if(Arrays.toString(docFileLayouts).contains(typeStr)){
docFile = new File(fileString);
}else if(Arrays.toString(imgFileLayouts).contains(typeStr)){
imgFile = new File(fileString);
}else if(Arrays.toString(pdfFileLayouts).contains(typeStr)){
oldFile = new File(fileString);
}
pdfFile = new File(baseAddition.getAttachUrl()+“/“+baseAddition.getAdditionId() + “.pdf“);
//swfFile = new File(baseAddition.getAtta
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 11918 2016-06-20 18:57 java实现附件预览(openoffice+PDF.js)jarDocConverter.java
文件 41123 2016-06-09 02:55 java实现附件预览(openoffice+PDF.js)jarlibcommons-cli-1.2.jar
文件 109043 2016-06-09 02:55 java实现附件预览(openoffice+PDF.js)jarlibcommons-io-1.4.jar
文件 1130070 2016-06-09 02:55 java实现附件预览(openoffice+PDF.js)jarlibiText-2.1.7.jar
文件 32054 2016-06-09 02:55 java实现附件预览(openoffice+PDF.js)jarlibjodconverter-2.2.2.jar
文件 2128332 2016-06-09 02:55 java实现附件预览(openoffice+PDF.js)jarlibjodconverter-2.2.2.zip
文件 5712 2016-06-09 02:55 java实现附件预览(openoffice+PDF.js)jarlibjodconverter-cli-2.2.2.jar
文件 576693 2016-06-09 02:55 java实现附件预览(openoffice+PDF.js)jarlibjodd-3.3.2.jar
文件 55622 2016-06-09 02:55 java实现附件预览(openoffice+PDF.js)jarlibjuh-3.0.1.jar
文件 108330 2016-06-09 02:55 java实现附件预览(openoffice+PDF.js)jarlibjurt-3.0.1.jar
文件 253610 2016-06-09 02:55 java实现附件预览(openoffice+PDF.js)jarlib
idl-3.0.1.jar
文件 22338 2016-06-09 02:55 java实现附件预览(openoffice+PDF.js)jarlibslf4j-api-1.5.6.jar
文件 8815 2016-06-09 02:55 java实现附件预览(openoffice+PDF.js)jarlibslf4j-jdk14-1.5.6.jar
文件 1360160 2016-06-09 02:55 java实现附件预览(openoffice+PDF.js)jarlibunoil-3.0.1.jar
文件 431406 2016-06-09 02:55 java实现附件预览(openoffice+PDF.js)jarlibxstream-1.3.1.jar
文件 156 2016-06-20 09:56 java实现附件预览(openoffice+PDF.js)open_office_service.bat
文件 38912350 2016-06-09 03:12 java实现附件预览(openoffice+PDF.js)PDF.jsmozilla-pdf.js-v1.5.188-97-gbd47440.zip
文件 249250 2016-06-09 03:12 java实现附件预览(openoffice+PDF.js)PDF.jsPDFJSInNetuildpdf.js
文件 1210929 2016-06-09 03:12 java实现附件预览(openoffice+PDF.js)PDF.jsPDFJSInNetuildpdf.worker.js
文件 1016315 2016-06-09 03:12 java实现附件预览(openoffice+PDF.js)PDF.jsPDFJSInNetweb 9.pdf
文件 2404 2016-06-09 03:12 java实现附件预览(openoffice+PDF.js)PDF.jsPDFJSInNetwebcmaps78-EUC-H.bcmap
文件 173 2016-06-09 03:12 java实现附件预览(openoffice+PDF.js)PDF.jsPDFJSInNetwebcmaps78-EUC-V.bcmap
文件 2379 2016-06-09 03:12 java实现附件预览(openoffice+PDF.js)PDF.jsPDFJSInNetwebcmaps78-H.bcmap
文件 2398 2016-06-09 03:12 java实现附件预览(openoffice+PDF.js)PDF.jsPDFJSInNetwebcmaps78-RKSJ-H.bcmap
文件 173 2016-06-09 03:12 java实现附件预览(openoffice+PDF.js)PDF.jsPDFJSInNetwebcmaps78-RKSJ-V.bcmap
文件 169 2016-06-09 03:12 java实现附件预览(openoffice+PDF.js)PDF.jsPDFJSInNetwebcmaps78-V.bcmap
文件 2651 2016-06-09 03:12 java实现附件预览(openoffice+PDF.js)PDF.jsPDFJSInNetwebcmaps78ms-RKSJ-H.bcmap
文件 290 2016-06-09 03:12 java实现附件预览(openoffice+PDF.js)PDF.jsPDFJSInNetwebcmaps78ms-RKSJ-V.bcmap
文件 905 2016-06-09 03:12 java实现附件预览(openoffice+PDF.js)PDF.jsPDFJSInNetwebcmaps83pv-RKSJ-H.bcmap
文件 721 2016-06-09 03:12 java实现附件预览(openoffice+PDF.js)PDF.jsPDFJSInNetwebcmaps90ms-RKSJ-H.bcmap
............此处省略465个文件信息
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。
评论列表(条)