-
大小: 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个文件信息
相关资源
- 航空售票系统 java web
- javaweb商城
- The C++ Programming Language Special Edition 中
- javaweb课程大作业——教务管理系统
- doc2vec的java实现
- 雷电(java版)
- JAVA中文手册完整版.rar
- aspose.pdf-17.8.jar
- 基于SSM框架SQL数据库的java超市库存管
- java游戏保卫萝卜
- JavaWeb-day24--网上书城-全部资料.zip
- Java语言程序设计(第10版)补充材料
- Java从入门到精通第3版(软件开发视频
- JBOA办公管理系统最新版SSH框架
- SSH+MYSQL编写学生管理系统
- 基于java的会员系统
- java 后台管理静态html页面
- java爬取携程酒店评价信息
- 基于java代码网上商城包含前后台管理
- 2018最新达内学子商城项目静态页面
- Java开发完整的企业ERP系统不带maven版
- Android 社交App+java web后台整套源代码
- 基于微信小程序的学生问题管理系统
- Android从本地服务器获取Mp3实现边下边
- 最全的maven-3.3.9.zip
- java客房管理系统
- JavaReport-V3 完整版本
- JAVA核心技术 第9版
- Aspose破解版excel+word完美转换成pdf
- 剑指offer完整版PDF带目录源码C++和Ja
评论
共有 条评论