《flexpaper二次开发入门教程.doc》由会员分享,可在线阅读,更多相关《flexpaper二次开发入门教程.doc(38页珍藏版)》请在金锄头文库上搜索。
1、Flexpaper二次开发入门教程1. Flexpaper介绍1.1 Flexpaper是什么?Flexpaper是由一家新西兰的Devaldi公司开发的在线浏览各种文件的组件,它采用的是GPL开源的协议,即源代码开放并可以最其进行修改使用,这一切都是免费得,但不能对Flexpaper源码修改后封装成商业软件进行发布和销售。Flexpaper官方主页:http:/1.2 Flexpaper可以做什么?如果你有一些DOC、PPT、PDF等格式的文档,想在网站里提供给大家在线阅读,那怎样做好呢?现在Flexpaper可以为你做到,当然Flexpaper还有一个搭档,那就是SWFTools,通过SW
2、FTools生产SWF,再通过Flexpaper组件显示,这对黄金搭档可以为你实现的在线文档功能。使用Flexpaper浏览PDF,那需要PDF软件环境的支持吗?答案是不需要的,Flexpaper还可以被当做Flex的库来使用,这些都使开发、使用变得更简单。1.3 Flexpaper版本Flexpaper的初始版本1.0发布于2009年,到现在已经有42个版本。swc版本为组件包,使用swc组件包需要导入到工程中再调用,flash版本为可以单独执行的,里面有例子、JS文件、SWF文件,我们采用flash版本很容易就可以使用Flexpaper显示在线文档。SWFTools介绍1.5 SWFToo
3、ls介绍SWFTools是一个SWF处理、转换的开源工具,它的功能主要体现在:1. SWF的抽取、合并、解析、读写;2. PDF/JPEG/PNG/AVI/TTF/WAV等格式转换成SWF。SWFTools是采用GPL开源协议,永久免费,现在SWFTools已经支持Solaris, Linux (32 bit 和 64 bit), FreeBSD, OpenBSD, HP-UX, Solaris, MacOS X and Windows 98/ME/2000/XP/Vista等多个系统。,下载后安装后可以看到它的工具官方对各个工具的描述: PDF2SWF A PDF to SWF Conver
4、ter. Generates one frame per page. Enables you to have fully formatted text, including tables, formulas, graphics etc. inside your Flash Movie. Its based on the xpdf PDF parser from Derek B. Noonburg. SWFCombine A multi-function tool for inserting SWFs into Wrapper SWFs, contatenating SWFs, stacking
5、 SWFs or for basic parameter manipulation (e.g. changing size). SWFStrings Scans SWFs for text data. SWFDump Prints out various informations about SWFs, like contained images/fonts/sounds, disassembly of contained code as well as cross-reference and bounding box data. JPEG2SWF Takes one or more JPEG
6、 pictures and generates a SWF slideshow from them. Supports motion estimation compression (h.263) for better compression of video sequences. PNG2SWF Like JPEG2SWF, only for PNGs. GIF2SWF Converts GIFs to SWF. Also able to handle animated gifs. WAV2SWF Converts WAV audio files to SWFs, using the L.A.
7、M.E. MP3 encoder library. AVI2SWF Converts AVI animation files to SWF. It supports Flash MX H.263 compression. Some examples can be found at examples.html. (Notice: this tool is not included anymore in the latest version, as ffmpeg or mencoder do a better job nowadays) Font2SWF Converts font files (
8、TTF, Type1) to SWF. SWFBBox Allows to read out, optimize and readjust SWF bounding boxes. SWFC A tool for creating SWF files from simple script files. Includes support for both ActionScript 2.0 as well as ActionScript 3.0. SWFExtract Allows to extract Movieclips, Sounds, Images etc. from SWF files.
9、AS3Compile A standalone ActionScript 3.0 compiler. Mostly compatible with Flex. gpdf2swf的工作界面:SWFTools官方网站:http:/www.swftools.org/2. Flexpaper二次开发准备工作Flexpaper虽然已经提供了不错的功能,但我们还是有可能需要根据自己的需要对Flexpaper进行二次开发,做什么事情都要做足准备,这样才可提高成功率,因此进行Flexpaper二次开发,这一步也是必不可少的,需要什么、怎么去做,我们会在下面慢慢介绍。2.1 获得Flexpaper源码我们可以通
10、过http:/ 把Flexpaper源码导入Adobe Flash Builder2.3.1 创建Flex项目选择工具栏上的“文件”-新建 - Flex项目在创建项目窗口,我们主要填写、选择下面内容:a)输入项目名称,这里我使用了ajavaflexpaper;b)项目位置为你的存放项目文件的目录,这里我使用了F:ajavaflexpaper;c)应用类型我们选择”web(在Adobe Flash Player中运行)”,因为我们要在web页面浏览,所以选择了此项;d)选择Flex SDK版本,这里采用Flex SDK 4.0;e)应用的是那种服务器技术,可选择:无/其他、ASP.NET、Col
11、deFusion、J2EE、PHP等,这里我选择了无/其他。填写、选择完毕后,点击下一步,进入“配置输出”提示框,选择已编译的FLEX应用程序的位置,这里我采用了默认的bin-debug目录,源码重新编译后,文件会放在bin-debug目录。点击下一步,来到最后一步,设置源路径和库路径。我们选择的内容有组件集选择“仅MX”,框架链接选择“合并到代码中”,其他默认就可以,当然你也可以重新设置你的“主源文件夹”和“主应用程序文件”。点击完成,Flex项目创建完毕,到F:ajavaflexpaper目录,可看到如下图的目录结构:2.3.2 把flexpaper源码复制到Flex项目目录我们要复制的目
12、录有:locale、src复制到Flex项目根目录(F:ajavaflexpaper)中,lib里的FlexPaper_Resources.swc复制到F:ajavaflexpaperlibs中。复制完毕后,在Flash Builder 4中右击项目名选择刷新,刷新后可见项目中增加了一些文件,见下图红色框部分:到目前为止,准备工作已完成,为FlexPaper二次开发做好准备。下节我们先介绍FlexPaper和SWFTools的简单使用,对使用有了了解后,再进入二次开发内容。3. SWFTools的简单使用有了第一章的介绍,大家对SWFTools应该有了基本的认识,下面我们开始演示怎样使用SWF
13、Tools的gpdf2swf.exe、pdf2swf.exe的使用,由于本教程的内容范围较小,所以其他工具使用不在这里介绍。3.1 使用swftools生成第一个SWF方式一、使用gpdf2swf可视化窗口我们打开gpdf2swf可视化窗口后,选择Open PDF,选择要生成SWF的PDF文件,之后保存为SWF,你可以选择把所有页面或者部分页面加入到SWF文件,操作如下图:(打开PDF文件)(选择PDF文件)(设置参数)(保存为SWF文件)在这里大家要注意,使用目前最新版本的SWFTools中gpdf2swf.exe生成PDF,在设置参数中,只能选择Flash 7或者8版本,但目前Flash
14、9或者10版本都大行其道,因此mark建议生成SWF时采用第二种方式,我们下面继续介绍。方式二、使用pdf2swf.exe命令我们打开CMD,进入SWFTools的安装目录,这里我的安装目录是D:Program FilesSWFTools,pdf2swf.exe的命令形式为:pdf2swf.exe -options file.pdf -o file.swf我们执行下面的命令:pdf2swf.exe -t F:ajavaFusionCharts.pdf -s flashversion=9 -o F:ajavaFusionCharts.swf由上图我们可以看到每页转换的提示,最后写入到SWF文件中,打开F:ajava目录,可以看到FusionCharts.swf已经生成,这个swf的版本是flash 9。这里用到了pdf2swf.exe的-t、-s、-o参数,下一节我们对pdf2swf.exe的参数作详细介绍。注意:pdf2swf.exe命令中的文件名、目录名,不能带空格,否则不能生成SWF。3.2 SWFTools参数介绍我们输入:D:Program FilesSWF