Flepaper学习笔记整理

上传人:枫** 文档编号:564388979 上传时间:2022-09-30 格式:DOCX 页数:12 大小:38.53KB
返回 下载 相关 举报
Flepaper学习笔记整理_第1页
第1页 / 共12页
Flepaper学习笔记整理_第2页
第2页 / 共12页
Flepaper学习笔记整理_第3页
第3页 / 共12页
Flepaper学习笔记整理_第4页
第4页 / 共12页
Flepaper学习笔记整理_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《Flepaper学习笔记整理》由会员分享,可在线阅读,更多相关《Flepaper学习笔记整理(12页珍藏版)》请在金锄头文库上搜索。

1、1. 主要思路:文档(Word, PPT等)- 转换为pdf -转换为SWF 使用FlexPaper在线浏览第一步:文档-转换为pdf用 ope no ffice+jodc onverter, ope no ffice 是 sun 公司自己用 Java 写的一套开源 office 软件,ope no ffice的缺点在于这个文件很大。用Flashpaper实现,有绿色版,可通过命令行CMD调用。第二步:pdf- 转 swf用pdf2swf, pdf2swf提供了命令行参数,我们可以通过Java的Run time和Pr ocess 调用pdf2swf提供的命令将pdf转为swf.第三步就是显示了

2、,通过flexpaper实现2. CMD命令行中运行SWFTools文件夹名字带有空格对于-t ,-o这两个参数,就是对于源文件路径来输出文件路径的问题,如果你的文件夹的名 字中有空格的话,是不能找到文件的。比如说:要转换的pdf源文件在E:Program FilesSWFTools这个文件夹下,当我 这样写-t E:Program FilesSWFToolsajax.pdf或者是输出文件路径写成这样-o E:Program FilesSWFToolsajax.swf这样都是不能成功的,因为这里面有文件夹 名含有空格,在路径的前后加上又引号就能成功啦,如-o E:Program FilesSW

3、FToolsajax.swf这样就 OK 啦.3. Flexpaper不能加载swf文件FlexPaper加载swf时,一直处于等待状态,无法显示,检查swf的路径也没错,但就是 一直无法加载。这种情况,很有可能就是swf文件的版本问题啦。我们运行SWFTools的 图形工具(gpdf2swf.exe)把pdf转换为swf,但是转换后的swf也不能被Flexpaper 正常加载,确保路径没错的话,那就是版本的问题啦。查看转换时swf的版本,可以点击 Edit-Opti on s-Viewe r。解决方法:须把pdf转换为版本为9的swf,才能让它在Flexpaper中显示。那么如何转换 为9的

4、呢?我自己是使用cmd命令行工具来手工转换的只须在命令行添加-s flashversion=9这句,就可以转换为9的版本啦.4. 运行官方的DEMO及Flexpaper的用法打开刚刚下载好的Flexpaper文件夹,打开里面的例子index.html,(1)运行官方的例子,不能加载任何的.swf (包括例子中的swf)(如果能正常显示的 话,请跳过这一步)运行官方例子的时起,连所带的Paper.swf都不能加载成功,只见到右上角的圈圈一直在 动,处于等待的状态。:这种情况,是由于Flexpaper还没获得Adobe Flash的信任,这时你可以前住 http:/ or t/docume nta

5、ti on/en/flashplayer/help/set tings_manager04a.html#119065为FlexPaper添加信任.进入网页之后,点击左边 的Global Security Settings papel这个选项,然后在右边为你的例子所在的文件夹添加信任。然后你再运行官方的例子,就会发现可以运行成功啦。(2)Flexpaper 的用法我们可以查看index.html源代码,这里不多说,直接说它的用法吧:在前端的用法如下:!-首先要引入jquery库及相关的js-2 script type=text/javascript src=js/jquery.js/script

6、3 script type=text/javascript src=js/flexpaper_flash.js/script4 script type=text/javascript src=js/flexpaper_flash_debug.js/scripthtml中的代码,只需声明一个a标签即可bodydiv styleposition:absolute;left:10px;top:10px;a iviewerPlaceHolderstyle=width:660px;height:480px;display:block/ascript typtext/javascriptvar fp ne

7、w FlexPaperViewer(FlexPaperViewer,viewerPlaceHolder ,! 一对应于 a 标签的 id- config :SwfFile : escajax.swf),!-这句是关键:SwfFile:扌旨示导入的.swf的路径-Seal0.6,ZoomTransitioeaseOut,ZoomTim0.5,ZoomInterva0.2,FitPageOnLoatrue,FitWidthOnLoafalse,PrintEnabletrue,FullScreenAsMaxWindofalse,ProgressiveLoadinfalse,MinZoomSiz0.2

8、,MaxZoomSiz5,:SearchMatchAlfalse,InitViewModPortrait,ViewModeToolsVisibltrue,ZoomToolsVisibltrue,NavToolsVisibltrue,CursorToolsVisibltrue,SearchToolsVisibltrue, localeChm:iHn_US);基本上,这样就可以在前端显示你的Flexpaper 了.5. 利用 JAVA 调用 pdf2swf.exe 把 PDF 转化 pdf 为 swfjava:nogutter view plaincopy1./*2. *将pdf文件转化成swf文

9、件3. *param fileName文件的绝对路径4. *param destPath 目标路径5. * return -1:源文件不存在,-2:格式不正确,-3:发生异常,0:转化成功6. * author fanglm created on Jul 9, 2010 1:13:04 PM7.*/8. public static int ConvertPdfToSwf(String fileName,String destPath)9. String destName = ,fileExt =;10. StringBuffer command = new StringBuffer();11.

10、 fileExt = fileName.split(/.)fileName.split(/.).length-1.toLowerCase();12.13.14.15.16.17.18.19.20.径21.tryFile file = new File(fileName);if (!file.exis ts()/判断源文件是否存在return -1;else if(!fileExt.equals(pdf)/判断文件是否是 pdf 格式的文件 return -2;elseSt ring swf toolsPa th = D:/SWFTools;/获取 pdf 转 swf 工具的路if(!swfto

11、olsPath.substring(swftoolsPath.length()-1, swftoolsPath.length().equals(/)23.24.if(!destPath.substring(destPath.length()-1, destPath.length().equals(/)destPath = destPath+;/在目录后加/File destFile = new File(destPath);if (!des tFile.exis ts()/目标文件路径如果不存在,则创建目录destFile.mkdirs();destName = file.getName().

12、substring(0, file.getName().length ()-4)+.swf;目标文件名称32. command.append(swftoolsPath).append(pdf2swf.exe ).append(f ileName).append( -o ).append(destPath).append(destName);33. Process pro = Runtime.getRuntime().exec(command.toString();25.26.27.28.29.30.31.34.35.36.37.38.39.40.41.BufferedReader buffer

13、 = new BufferedReader(new InputStreamRe ader(pro.getInputStream();while(buffer.readLine()!=null);return pro.exitValue();catch (Exception e)e.printStackTrace();return -3;42.使用已经编译好的FlexPaper的flash版本浏览你的文档下载并解压FlexPaper-flash版本的zip文件,将解压出的文件放到你的项目下面,如 tomcat的webapps目录下,并用转化后生成的swf文件替换原有的paper.swf文件,或者

14、 修改FlexPaperViewer.html中的paper.swf文件为你生成的swf文件,重新发布项目即可。6. Aspnet调用pdf2swf.exe把PDF转换为SWF的用法代码如下:1 private static void ConvertCmd(string fileName)2 33 using (Process p = new Process()4 string cmdStr =7 string savePath =HttpContext.Current.Server MapPath(/TestSWF/);8 / 相当于一个双引号,之所以要加就是为了防止要转换的过程中, 文件夹名字带有空格,导致失败9 string sourcePath = + savePath + fileName + ;10 string targetPath = + savePath + fileName.Substring(0, fileName.LastIndexOf(.) + .swf + ;11 string argsStr = -t + sourcePath + -s flashver

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号