基本步骤:

1、将要展示的office文件 转换成 PDF,  使用工具 openoffice

2、将PDF文件转换成swf ,实用工具swftools

3、使用flexPaper,显示转换后的swf文件。

基础代码:没有任何校验

1、openoffice转换pdf

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

实用工具:  jodconverter-2.2.2   引入所需jar,直接将所有jar都扔进来了

首先、下载openOffice软件,并安装,使用dos命令开启服务,就是cmd了,我安装在了C盘

命令如下:执行效果

C:\Program Files (x86)\OpenOffice 4\program>soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard

启动后,执行以下命令     doc文件为原始文件,转换成pdf

File inputFile = new File("D:\\大数据及应用.doc");File outputFile = new File("D:\\大数据及应用.pdf");OpenOfficeConnection connection = new SocketOpenOfficeConnection("127.0.0.1", 8100);connection.connect();// convertDocumentConverter converter = new OpenOfficeDocumentConverter(connection);converter.convert(inputFile, outputFile);// close the connectionconnection.disconnect();

2、swftools将PDF转换swf

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

首先安装swftools工具,我是windows 下载exe文件,直接安装,

注:文件夹不要有空格,有空格不识别  如  program file  文件夹下 不好使

我安装在了D盘根目录下,该方法来源于网络,资料找的太多不记得从哪位大侠哪拷来得了,

还要注意下面代码被我改成windows的命令了,linux不生效。

public static int convertPDF2SWF(String sourcePath, String destPath,    String fileName) throws IOException {//目标路径不存在则建立目标路径            File dest = new File(destPath);            if (!dest.exists()) dest.mkdirs();                          //源文件不存在则返回              File source = new File(sourcePath);             if (!source.exists()) return 0;                           //调用pdf2swf命令进行转换              String command = "D:\\SWFTools\\pdf2swf.exe " + sourcePath + " -o " + destPath  + fileName + " -f -T  9 " ;      System.out.println(command);Process pro = Runtime.getRuntime().exec(command);                           BufferedReader bufferedReader = new BufferedReader(new    InputStreamReader(pro.getInputStream()));              while (bufferedReader.readLine() != null);                           try {                  pro.waitFor();             } catch (InterruptedException e) {                  // TODO Auto-generated catch block                 e.printStackTrace();             }                           return pro.exitValue();                     }

4、flexPaper显示swf

下载地址:http://static.devaldi.com/GPL/FlexPaper_2.2.4.zip

jsp代码如下

该文件:FlexPaperViewer.swf

<!--首先要引入jquery库及相关的js   下载包里面 找-->
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="js/flexpaper_flash.js"></script>
<script type="text/javascript" src="js/flexpaper_flash_debug.js"></script>body内如下<div style="position:absolute;left:10px;top:10px;"><a id="viewerPlaceHolder" style="width:1260px;height:780px;display:block"></a>         <script type="text/javascript"> var fp = new FlexPaperViewer(    'FlexPaperViewer', 'viewerPlaceHolder',     <!--对应于a 标签的id-->{ config : {SwfFile :  decodeURI('aaa.swf'),  <!--引入的swf文件,decodeURI 解决中文文件名问题-->Scale : 0.6, ZoomTransition : 'easeOut',ZoomTime : 0.5,ZoomInterval : 0.2,FitPageOnLoad : true,FitWidthOnLoad : false,PrintEnabled : true,FullScreenAsMaxWindow : false,ProgressiveLoading : false,MinZoomSize : 0.2,MaxZoomSize : 5,SearchMatchAll : false,InitViewMode : 'Portrait',ViewModeToolsVisible : true,ZoomToolsVisible : true,NavToolsVisible : true,CursorToolsVisible : true,SearchToolsVisible : true,localeChain: 'zh_CN'   <!--改成这个显示中文-->}});</script></div>

执行效果

Java仿文库的基本方法(openoffice+swftools+flexPaper)相关推荐

  1. java实现附件预览(openoffice+swftools+flexpaper)

    先附上本人参考的文章,基于的 flexpaper版本 为 1.5,本人由于使用的是 2.1.9 ,故之后说明: 已经支持加载中文文件名 代码下载 1.概述 主要原理 1.通过第三方工具openoffi ...

  2. java使用 openoffice+swftools+flexpaper 在window下完成简单的文件预览

    1.转载自 : java实现附件预览(openoffice+swftools+flexpaper) 1.概述 主要原理 1.通过第三方工具openoffice,将word.excel.ppt.txt等 ...

  3. java 调用 swf 文件上传_java SpringMvc 实现文件在线预览(openoffice+swftools+flexpaper)

    项目需求:服务器接受的文件当下只能下载之后才能浏览内容,现需要后台能在线浏览到文件内容,避免繁琐无用文件下载操作. 通过几天网上资料搜索,目前免费的在线预览开发技术使用最多还是(openoffice+ ...

  4. Java基于springmvc实现文档预览(openoffice+swftools+flexpaper)(排坑记录)

    Java基于springmvc实现文档预览(openoffice+swftools+flexpaper)(排坑记录) 本文代码来源已在末尾标注,写本文的目的在于记录自己在实践过程中遇到的问题及解决方案 ...

  5. 仿百度文库方案[openoffice.org 3+swftools+flexpaper](三) 之 使用JODConverter将office文档转换为pdf...

    第三步,使用JODConverter将office文档转换为pdf JODConverter是一个java的OpenDucument文件转换器,可以进行许多文件格式的转换,它利用 OpenOffice ...

  6. 百度文库实现方案 openoffice.org 3 + swftools+flexpaper+java

    百度文库实现方案[openoffice.org 3+swftools+flexpaper] tomcat6.0+jdk1.6环境配置 本方案是笔者在网络上收集前人智慧,以及辛苦奋斗探索几周完成的成果. ...

  7. 仿百度文库方案[openoffice.org 3+swftools+flexpaper](八) 之 常见问题集FAQ

    1.txt转换swf,发生中文乱码. txt转换为utf-8编码,或txt格式手动改为odt,上传就不会发生乱码.从根源上解决,暂时就算了...暂时不想去纠结这些鸡毛. 2.加密的pdf可能导致转换为 ...

  8. View Documentation in Web Using [openoffice.org 3+swftools+flexpaper]

    本方案是笔者在网络上收集前人智慧,以及辛苦奋斗探索几周完成的成果. 由于网络上,大部分资料.文章都比较零碎.重复.不够全面.寻找全面系统的介绍该方案的资料实属不易. 本文从一个只会net.jsp零基础 ...

  9. 重学Java设计模式-创建者模式-工厂方法模式

    重学Java设计模式-创建者模式-工厂方法模式 内容摘自:重学 Java 设计模式:实战工厂方法模式「多种类型商品不同接口,统一发奖服务搭建场景」 | bugstack 虫洞栈 工厂方法模式介绍 图片 ...

最新文章

  1. 命令别名的设置alias,unalias
  2. 深度学习目标检测法进化史,看这一篇就够了
  3. ffmpeg rtmp 不清晰_知识储备:理解RTMP、HttpFlv和HLS的正确姿势
  4. 实例讲解ThinkPHP的UploadFile文件上传类的详细用法
  5. 以下是ECMAScript 2016、2017和2018中所有新增功能的示例
  6. 一个页面,WEB全功能
  7. linux mrtg,鳥哥的 Linux 私房菜 -- MRTG 流量偵測法
  8. 平面设计师必读的十本书
  9. 用vs2012的命令利用xsd文件生成对应的C#类,把xml的string类型映射到生成的类
  10. java并发编程(10)-- 线程池 底层原理
  11. 杭电ACM 第2007题
  12. 一位全减器VHDL语言
  13. java如何取出list的最后一个值,如何从Java中的ArrayList获取第一个和最后一个元素?...
  14. Elasticsearch:在华为大数据集群 从c80升级至651版本后,执行es命令修改配置失败
  15. 抗疫先锋 | IBM:同心抗疫,重塑未来 - emerge smarter!
  16. SQLAlchemy中的Django风格的数据库路由器
  17. android平台下OpenGL ES 3.0从零开始
  18. 多款功能强大的chrome谷歌浏览器插件推荐
  19. ClinChoice昆翎完成对莱必宜的并购;西湖欧米完成Pre-A轮数亿元融资 | 医药健闻...
  20. 解决:L2TP服务器没有响应。请尝试重新连接。如果仍然有问题,请验证您的设置并与管理员联系。【聪明人都知道的】

热门文章

  1. matlab 求不定积分与定积分
  2. php仿苹果,关于8个超炫酷仿苹果应用的HTML5动画的图文详解
  3. 自动驾驶中的模型预测控制(Model Predictive Control)
  4. 甘特图——项目计划与实际进度比较与调整
  5. 高中数学必修5;不等式常用题型解题巧技巧(名师总结)
  6. iGuard简单突破
  7. 计算机一直重启故障原因可能是,电脑一直自己重启的原因与修复方法大全
  8. 历史题材类自媒体如何抓住用户的痛点
  9. Google Alerts 使用指南 | 这个服务,帮你知道互联网上你想知道的各种事
  10. 基于MATLAB的全局多项式插值法(趋势面法)与逆距离加权(IDW)法插值与结果分析