最详细的文件在线预览(openoffice+swftools+flexpaper)

最详细的文件在线预览(openoffice+swftools+flexpaper)

1.1    本人使用的都是最新的软件包,版本见下图:

1.2    已经支持加载中文文件名

1.3    代码下载

1.概述

主要原理

1.通过第三方工具openoffice,将wordexcelppttxt等文件转换为pdf文件

2.通过swfToolspdf文件转换成swf格式的文件

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

2.安装包下载

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

 下载版本:4.1.0

  下载地址:http://www.openoffice.org/zh-cn/download/

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

下载版本:swftools-2013-04-09-1007

  下载地址:http://www.swftools.org/download.html

 

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

  下载地址:FlexPaper官网下载

 

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

   下载地址:JODCConverter下载

 

3.安装文件

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

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

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

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

官网启动服务截图如下:

本地截图:

 

3.开发过程

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

 

注:jar包去下载的文件的lib目录下找. DocConverter类方法 pdf2swf()pdf2swf命令的路径要根据实际值配置。

2.创建fileUpload.jsp

<%@ pagelanguage="java" contentType="text/html;charset=UTF-8"  pageEncoding="UTF-8"%> 

    <!DOCTYPE html PUBLIC "-//W3C//DTDHTML 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>文档在线预览系统</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 id="msg-box"> 

        <form name="form1"  method="post"enctype="multipart/form-data" action="docUploadConvertAction.jsp"> 

            <div class="title"> 

                请上传要处理的文件,过程可能需要几分钟,请稍候片刻。 

            </div> 

            <p> 

                <input name="file1"type="file"> 

            </p> 

            <p> 

                <input type="submit"name="Submit" value="上传"> 

            </p> 

        </form > 

    </div> 

    </body> 

    </html> 

 

3.创建转换页docUploadConvertAction.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.cectsims.util.DocConverter"%> 

    <% 

    //文件上传采用cos组件上传,可更换为commons-fileupload上传,文件上传后,保存在upload文件夹 

   

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值