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+源码+使用说明文档
资源截图
代码片段和文件信息
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.jsPDFJSInNetweb9.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个文件信息

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

发表评论

评论列表(条)