Flexpaper学习笔记整理

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1.主要思路:

文档(Word,PPT等)----> 转换为pdf ----> 转换为SWF -----> 使用FlexPaper在线浏览

第一步:文档--->转换为pdf

用openoffice+jodconverter,openoffice是sun公司自己用Java写的一套开源office 软件,openoffice的缺点在于这个文件很大。

用Flashpaper实现,有绿色版,可通过命令行CMD调用。

第二步:pdf-->转swf

用pdf2swf,pdf2swf提供了命令行参数,我们可以通过Java的Runtime和Process 调用pdf2swf提供的命令将pdf转为swf.

第三步就是显示了,通过flexpaper实现

2.CMD命令行中运行SWFTools文件夹名字带有空格

对于-t ,-o 这两个参数,就是对于源文件路径来输出文件路径的问题,如果你的文件夹的名字中有空格的话,是不能找到文件的。

比如说:要转换的pdf源文件在E:\Program Files\SWFTools\这个文件夹下,当我这样写-t E:\Program Files\SWFTools\ajax.pdf或者是输出文件路径写成这样- o E:\Program Files\SWFTools\ajax.swf 这样都是不能成功的,因为这里面有文件夹名含有空格,在路径的前后加上又引号就能成功啦,如

-o "E:\Program Files\SWFTools\ajax.swf"这样就OK啦.

3.Flexpaper不能加载swf文件

FlexPaper加载swf时,一直处于等待状态,无法显示,检查swf的路径也没错,但就是一直无法加载。这种情况,很有可能就是.swf文件的版本问题啦。我们运行SWFTools的图形工具(gpdf2swf.exe)把pdf转换为swf,但是转换后的swf也不能被Flexpaper 正常加载,确保路径没错的话,那就是版本的问题啦。查看转换时swf的版本,可以点击Edit->Options->Viewer。

解决方法:须把pdf转换为版本为9的swf,才能让它在Flexpaper中显示。那么如何转换为9的呢?我自己是使用cmd命令行工具来手工转换的.只须在命令行添加 "-s flashversion=9"这句,就可以转换为9的版本啦.

4.运行官方的DEMO及Flexpaper的用法

打开刚刚下载好的Flexpaper文件夹,打开里面的例子index.html,

(1)运行官方的例子,不能加载任何的.swf(包括例子中的swf)(如果能正常显示的话,请跳过这一步)

运行官方例子的时起,连所带的Paper.swf都不能加载成功,只见到右上角的圈圈一直在动,处于等待的状态。:

这种情况,是由于Flexpaper还没获得Adobe Flash的信任,这时你可以前住/support/documentation/en/flashplayer/help/set tings_manager04a.html#119065 为FlexPaper添加信任.进入网页之后,点击左边的Global Security Settings papel 这个选项,然后在右边

为你的例子所在的文件夹添加信任。然后你再运行官方的例子,就会发现可以运行成功啦。

(2)Flexpaper的用法

我们可以查看index.html源代码,这里不多说,直接说它的用法吧:

在前端的用法如下:

2

3

4 html中的代码,只需声明一个a标签即可

style="width:660px;height:480px;display:block">