你的位置:首页 > 软件开发 > Java > Java+FlexPaper+swfTools 文档在线预览demo

Java+FlexPaper+swfTools 文档在线预览demo

发布时间:2016-06-24 17:00:06
1.概述主要原理1.通过第三方工具openoffice,将word、excel、ppt、txt等文件转换为pdf文件2.通过swfTools将pdf文件转换成swf格式的文件3.通过FlexPaper文档组件在页面上进行展示2.安装包下载1.openoffice是Apache下的 ...

1.概述

主要原理

1.通过第三方工具openoffice,将word、excel、ppt、txt等文件转换为pdf文件

2.通过swfTools将pdf文件转换成swf格式的文件

3.通过FlexPaper文档组件在页面上进行展示

2.安装包下载

1.openoffice是Apache下的一个开放免费的文字处理软件

   下载地址:Apache oppenoffice 官网下载 版本-3.4.1

2.SWFTools是一组用来处理Flash的swf文件的工具包,我们使用它将pdf文件转成swf文件!

   下载地址:链接: http://pan.baidu.com/s/1pLL8oL9  密码d2bf

3.FlexPaper是一个开源轻量级的在浏览器上显示各种文档的组件

   下载地址:链接: http://pan.baidu.com/s/1kUONYBH 密码: ueqi

4.JODConverter一个Java的OpenDocument 文件转换器,在此我们只用到它的jar

   下载地址:链接: http://pan.baidu.com/s/1bZpGkQ 密码: iiyw

3.安装文件

1.将所下载的文件(JODConverter除外)进行安装,盘符可随自己设定!需要注意的是在openoffice安装完成后,当我们使用它时,需将它的服务打开。在次我们需要以命令的方式打开:

打开dos窗口,进入openoffice安装盘符,输入以下代码来启动服务:

soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard

注意最后一个命令前边的‘—’,可不要写错!服务起不来,项目可是继续不下去的哦.

Java+FlexPaper+swfTools 文档在线预览demo

3.开发过程

1.新建项目,将flexpaper文件中的js文件夹(包含了flexpaper_flash_debug.js,flexpaper_flash.js,jquery.js,这三个js文件主要是预览swf文件的插件)拷贝至网站根目录;将FlexPaperViewer.swf拷贝至网站根目录下(该文件主要是用在网页中播放swf文件的播放器),目录结构如下图:

Java+FlexPaper+swfTools 文档在线预览demo

2.创建docUploadConvertLocalAction.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"  pageEncoding="UTF-8"%><%@page import="java.io.*"%><%@page import="java.util.Enumeration"%><%@page import="com.oreilly.servlet.MultipartRequest"%><%@page import="com.oreilly.servlet.multipart.DefaultFileRenamePolicy"%><%@page import="com.estone.test.DocConverterLocal"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Insert title here</title><style>	body {margin-top:100px;background:#fff;font-family: Verdana, Tahoma;}  a {color:#CE4614;}  #msg-box {color: #CE4614; font-size:0.9em;text-align:center;}  #msg-box .logo {border-bottom:5px solid #ECE5D9;margin-bottom:20px;padding-bottom:10px;}  #msg-box .title {font-size:1.4em;font-weight:bold;margin:0 0 30px 0;}  #msg-box .nav {margin-top:20px;}</style></head><body><div >	  	查看本地文件		  </div>	<div>		<form name="viewForm" id="form_swf" action="documentlocalView.jsp" method="POST" >			<input type='submit' value='预览' class='BUTTON SUBMIT'/>		</form>	</div></body></html>

原标题:Java+FlexPaper+swfTools 文档在线预览demo

关键词:JAVA

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。