flexpaper

flexpaper组件中关于隐藏真实的swf 地址下载

好久不见. 提交于 2019-12-06 02:31:57
flexpaper是个不错的将pdf,word之类的文件转化为swf的开源工具,关于这个其实网上说了不少了,它做出来的效果有点象百度文库的效果了,但最近发现一个问题,就是在 SwfFile : escape("xxxx.swf"); 这里,可能会造成很容易通过绝对路径下载到swf的地址,于是可以下载到swf,那么有什么好的方法保护之呢?当然,要搞到很复杂是不大可能的,除非有百度的能力,但简单的保护还是有办法的. 办法就是,其实flexpaper的SwfFile是支持以文件流的方式读文件的,所以, 可以简单写一个action或者servlet来读取,代码如下: [code="java"] try { ServletOutputStream out = this.getResponse().getOutputStream (); this.ismsdocversion = this.docversionsService .getswfnamebydocumentId(documentId); String realPath =ServletActionContext.getServletContext().getRealPath("swffiles")+"/"+this.ismsdocversion.getAttachmentflashname(); logger.info(

Java+FlexPaper+swfTools仿文库文档在线阅读

天涯浪子 提交于 2019-12-06 02:31:35
一、文档在线阅读思路 1.用OpenOffice把PPT、Word、Excel、Text转换为pdf 2.用SWFTool将生成的pdf转换成swf,然后利用FlexPlayer实现在线预览播放 二、准备工作 1.安装 OpenOffice ,官网下载地址: http://www.openoffice.org/download/index.html ,最新版为3.4.1,我使用的版本为3.3.0: http://pan.baidu.com/share/link?shareid=1181746637&uk=1913152192#dir/path=%2F%E8%BD%AF%E4%BB%B6%E5%B7%A5%E5%85%B7 2.启动 OpenOffice服务,CMD命令进入OpenOffice安装目录下的 program目录,键入如下命令 soffice "-accept=socket,host=localhost,port=8100;urp;StarOffice.ServiceManager" -nologo -headless -nofirststartwizard 参考资料: http://blog.csdn.net/hbcui1984/article/details/5109169 3.下载 JODConverter: http://sourceforge.net

linux服务器搭建在线预览环境

ぃ、小莉子 提交于 2019-12-06 02:31:23
linux版本 Centos.x86_64 需要下载的工具包 openoffice 下载地址: https://www.openoffice.org/download/other.html 选择 Linux x86_64 rpm chinese简体中文包 解压并安装 安装openoffice tar zxvf Apache_OpenOffice_4.0.1_Linux_x86-64_install-rpm_zh-CN.tar.gz cd RPEM rpm -Uivh *.rpm --nodeps –force 启动openoffice soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard & openoffice sdk 下载地址: https://www.openoffice.org/download/other.html 页面底部选择x86_64 rpm包 安装openoffice sdk tar zxvf Apache_OpenOffice-SDK_4.0.1_Linux_x86-64_install-rpm_en-US.tar.gz cd RPEM rpm -Uivh *.rpm e. 安装jodconverter 解压jodconverter.2.2.2

Java仿文库的基本方法(openoffice+swftools+flexPaper)

*爱你&永不变心* 提交于 2019-12-06 02:31:11
基本步骤: 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命令开启服务 命令如下: 我安装在了 C:\Program Files (x86) 目录下 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

仿百度文库word文档在线阅读

前提是你 提交于 2019-12-03 03:02:33
第一种实现方案: openoffice+ swftools+ flexpaper 用户上传一个文档,格式有可能是doc、docx、xls、ppt、pdf 等。其他用户在前台查看的却是一个swf格式的flash文档。 flash文档可以起到防止用户下载,以及良好的浏览体验。 具体流程: 1.调用openoffice.org 的系统服务将office文档转换为pdf 2.调用swftools将pdf转换为swf 3.前台使用flexpaper浏览swf文件 第二种实现方案:jacob将word转化为html “JACOB一个Java-COM中间件.通过这个组件你可以在Java应用程序中调用COM组件和Win32 libraries。” 相应的实现方案均可在网上找到相关的资料 两种实现方案对比: 对比内容 第一种方案 第二种方案 性能 应用流程较繁琐,服务器端以及客户端插件 占CPU性能多一点,包本身较“轻” 兼容性 跨平台 只能用于windows系统 用户体验 用户体验较好,但是粗体文字转换后会稍微有一些模糊,另外对图片的转换效果一般 用户体验视觉体验稍差,访问会稍快一些,对于一些英文或特殊自护或者特殊排版等可能支持的不是太好。 补充:第二种方式,转换物理答案效果展示 word: 转换为html后: q看不太清楚了,就像是一个小圈圈,另外存在乱码问题 在应用时,要考虑实际应用情况

C# flexpaper跨服务器访问swf不显示问题

点点圈 提交于 2019-11-27 04:47:13
在项目中使用flexpaper.html在线预览时,发现文件存放在本地localhost能访问,在服务器上的无法访问,通常报错“loadswf() is not defined” 研究发现是跨域问题导致的,网上搜到如下两个解决方案: 方案一: 在远程服务器根目录下新建一个文件名为"crossdomain.xml"的跨域文件。 <?xml version="1.0"?> <!-- http://www.aeroflash.org/crossdomain.xml --> <cross-domain-policy> <allow-access-from domain="*" /> </cross-domain-policy> 方案二:(参考https://blog.csdn.net/sinat_25926481/article/details/51924412) 把flexpaper插件的FlexPaperViewer.swf文件放置在文件服务器可以访问的地方,然后在页面上引用外部服务器的这个文件 </script> var fp = new FlexPaperViewer( 'http://10.231.1.1/FlexPaperViewer', 'viewerPlaceHolder', { config : { SwfFile : escape('${filePath}'),