Java仿文库的基本方法(openoffice+swftools+flexPaper)
基本步骤:
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)相关推荐
- java实现附件预览(openoffice+swftools+flexpaper)
先附上本人参考的文章,基于的 flexpaper版本 为 1.5,本人由于使用的是 2.1.9 ,故之后说明: 已经支持加载中文文件名 代码下载 1.概述 主要原理 1.通过第三方工具openoffi ...
- java使用 openoffice+swftools+flexpaper 在window下完成简单的文件预览
1.转载自 : java实现附件预览(openoffice+swftools+flexpaper) 1.概述 主要原理 1.通过第三方工具openoffice,将word.excel.ppt.txt等 ...
- java 调用 swf 文件上传_java SpringMvc 实现文件在线预览(openoffice+swftools+flexpaper)
项目需求:服务器接受的文件当下只能下载之后才能浏览内容,现需要后台能在线浏览到文件内容,避免繁琐无用文件下载操作. 通过几天网上资料搜索,目前免费的在线预览开发技术使用最多还是(openoffice+ ...
- Java基于springmvc实现文档预览(openoffice+swftools+flexpaper)(排坑记录)
Java基于springmvc实现文档预览(openoffice+swftools+flexpaper)(排坑记录) 本文代码来源已在末尾标注,写本文的目的在于记录自己在实践过程中遇到的问题及解决方案 ...
- 仿百度文库方案[openoffice.org 3+swftools+flexpaper](三) 之 使用JODConverter将office文档转换为pdf...
第三步,使用JODConverter将office文档转换为pdf JODConverter是一个java的OpenDucument文件转换器,可以进行许多文件格式的转换,它利用 OpenOffice ...
- 百度文库实现方案 openoffice.org 3 + swftools+flexpaper+java
百度文库实现方案[openoffice.org 3+swftools+flexpaper] tomcat6.0+jdk1.6环境配置 本方案是笔者在网络上收集前人智慧,以及辛苦奋斗探索几周完成的成果. ...
- 仿百度文库方案[openoffice.org 3+swftools+flexpaper](八) 之 常见问题集FAQ
1.txt转换swf,发生中文乱码. txt转换为utf-8编码,或txt格式手动改为odt,上传就不会发生乱码.从根源上解决,暂时就算了...暂时不想去纠结这些鸡毛. 2.加密的pdf可能导致转换为 ...
- View Documentation in Web Using [openoffice.org 3+swftools+flexpaper]
本方案是笔者在网络上收集前人智慧,以及辛苦奋斗探索几周完成的成果. 由于网络上,大部分资料.文章都比较零碎.重复.不够全面.寻找全面系统的介绍该方案的资料实属不易. 本文从一个只会net.jsp零基础 ...
- 重学Java设计模式-创建者模式-工厂方法模式
重学Java设计模式-创建者模式-工厂方法模式 内容摘自:重学 Java 设计模式:实战工厂方法模式「多种类型商品不同接口,统一发奖服务搭建场景」 | bugstack 虫洞栈 工厂方法模式介绍 图片 ...
最新文章
- 命令别名的设置alias,unalias
- 深度学习目标检测法进化史,看这一篇就够了
- ffmpeg rtmp 不清晰_知识储备:理解RTMP、HttpFlv和HLS的正确姿势
- 实例讲解ThinkPHP的UploadFile文件上传类的详细用法
- 以下是ECMAScript 2016、2017和2018中所有新增功能的示例
- 一个页面,WEB全功能
- linux mrtg,鳥哥的 Linux 私房菜 -- MRTG 流量偵測法
- 平面设计师必读的十本书
- 用vs2012的命令利用xsd文件生成对应的C#类,把xml的string类型映射到生成的类
- java并发编程(10)-- 线程池 底层原理
- 杭电ACM 第2007题
- 一位全减器VHDL语言
- java如何取出list的最后一个值,如何从Java中的ArrayList获取第一个和最后一个元素?...
- Elasticsearch:在华为大数据集群 从c80升级至651版本后,执行es命令修改配置失败
- 抗疫先锋 | IBM:同心抗疫,重塑未来 - emerge smarter!
- SQLAlchemy中的Django风格的数据库路由器
- android平台下OpenGL ES 3.0从零开始
- 多款功能强大的chrome谷歌浏览器插件推荐
- ClinChoice昆翎完成对莱必宜的并购;西湖欧米完成Pre-A轮数亿元融资 | 医药健闻...
- 解决:L2TP服务器没有响应。请尝试重新连接。如果仍然有问题,请验证您的设置并与管理员联系。【聪明人都知道的】
热门文章
- matlab 求不定积分与定积分
- php仿苹果,关于8个超炫酷仿苹果应用的HTML5动画的图文详解
- 自动驾驶中的模型预测控制(Model Predictive Control)
- 甘特图——项目计划与实际进度比较与调整
- 高中数学必修5;不等式常用题型解题巧技巧(名师总结)
- iGuard简单突破
- 计算机一直重启故障原因可能是,电脑一直自己重启的原因与修复方法大全
- 历史题材类自媒体如何抓住用户的痛点
- Google Alerts 使用指南 | 这个服务,帮你知道互联网上你想知道的各种事
- 基于MATLAB的全局多项式插值法(趋势面法)与逆距离加权(IDW)法插值与结果分析