• 大小: 41.64MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-07-24
  • 语言: Java
  • 标签: java  openoffice  PDF  

资源简介

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)\jar\DocConverter.java

     文件      41123  2016-06-09 02:55  java实现附件预览(openoffice+PDF.js)\jar\lib\commons-cli-1.2.jar

     文件     109043  2016-06-09 02:55  java实现附件预览(openoffice+PDF.js)\jar\lib\commons-io-1.4.jar

     文件    1130070  2016-06-09 02:55  java实现附件预览(openoffice+PDF.js)\jar\lib\iText-2.1.7.jar

     文件      32054  2016-06-09 02:55  java实现附件预览(openoffice+PDF.js)\jar\lib\jodconverter-2.2.2.jar

     文件    2128332  2016-06-09 02:55  java实现附件预览(openoffice+PDF.js)\jar\lib\jodconverter-2.2.2.zip

     文件       5712  2016-06-09 02:55  java实现附件预览(openoffice+PDF.js)\jar\lib\jodconverter-cli-2.2.2.jar

     文件     576693  2016-06-09 02:55  java实现附件预览(openoffice+PDF.js)\jar\lib\jodd-3.3.2.jar

     文件      55622  2016-06-09 02:55  java实现附件预览(openoffice+PDF.js)\jar\lib\juh-3.0.1.jar

     文件     108330  2016-06-09 02:55  java实现附件预览(openoffice+PDF.js)\jar\lib\jurt-3.0.1.jar

     文件     253610  2016-06-09 02:55  java实现附件预览(openoffice+PDF.js)\jar\lib\ridl-3.0.1.jar

     文件      22338  2016-06-09 02:55  java实现附件预览(openoffice+PDF.js)\jar\lib\slf4j-api-1.5.6.jar

     文件       8815  2016-06-09 02:55  java实现附件预览(openoffice+PDF.js)\jar\lib\slf4j-jdk14-1.5.6.jar

     文件    1360160  2016-06-09 02:55  java实现附件预览(openoffice+PDF.js)\jar\lib\unoil-3.0.1.jar

     文件     431406  2016-06-09 02:55  java实现附件预览(openoffice+PDF.js)\jar\lib\xstream-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.js\mozilla-pdf.js-v1.5.188-97-gbd47440.zip

     文件     249250  2016-06-09 03:12  java实现附件预览(openoffice+PDF.js)\PDF.js\PDFJSInNet\build\pdf.js

     文件    1210929  2016-06-09 03:12  java实现附件预览(openoffice+PDF.js)\PDF.js\PDFJSInNet\build\pdf.worker.js

     文件    1016315  2016-06-09 03:12  java实现附件预览(openoffice+PDF.js)\PDF.js\PDFJSInNet\web\09.pdf

     文件       2404  2016-06-09 03:12  java实现附件预览(openoffice+PDF.js)\PDF.js\PDFJSInNet\web\cmaps\78-EUC-H.bcmap

     文件        173  2016-06-09 03:12  java实现附件预览(openoffice+PDF.js)\PDF.js\PDFJSInNet\web\cmaps\78-EUC-V.bcmap

     文件       2379  2016-06-09 03:12  java实现附件预览(openoffice+PDF.js)\PDF.js\PDFJSInNet\web\cmaps\78-H.bcmap

     文件       2398  2016-06-09 03:12  java实现附件预览(openoffice+PDF.js)\PDF.js\PDFJSInNet\web\cmaps\78-RKSJ-H.bcmap

     文件        173  2016-06-09 03:12  java实现附件预览(openoffice+PDF.js)\PDF.js\PDFJSInNet\web\cmaps\78-RKSJ-V.bcmap

     文件        169  2016-06-09 03:12  java实现附件预览(openoffice+PDF.js)\PDF.js\PDFJSInNet\web\cmaps\78-V.bcmap

     文件       2651  2016-06-09 03:12  java实现附件预览(openoffice+PDF.js)\PDF.js\PDFJSInNet\web\cmaps\78ms-RKSJ-H.bcmap

     文件        290  2016-06-09 03:12  java实现附件预览(openoffice+PDF.js)\PDF.js\PDFJSInNet\web\cmaps\78ms-RKSJ-V.bcmap

     文件        905  2016-06-09 03:12  java实现附件预览(openoffice+PDF.js)\PDF.js\PDFJSInNet\web\cmaps\83pv-RKSJ-H.bcmap

     文件        721  2016-06-09 03:12  java实现附件预览(openoffice+PDF.js)\PDF.js\PDFJSInNet\web\cmaps\90ms-RKSJ-H.bcmap

............此处省略465个文件信息

评论

共有 条评论