Fle某paper二次开发知识学习入门基础教学方针教案课程.doc
《Fle某paper二次开发知识学习入门基础教学方针教案课程.doc》由会员分享,可在线阅读,更多相关《Fle某paper二次开发知识学习入门基础教学方针教案课程.doc(38页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、-+Flexpaper二次开发入门教程1. Flexpaper介绍1.1 Flexpaper是什么?Flexpaper是由一家新西兰的Devaldi公司开发的在线浏览各种文件的组件,它采用的是GPL开源的协议,即源代码开放并可以最其进行修改使用,这一切都是免费得,但不能对Flexpaper源码修改后封装成商业软件进行发布和销售。Flexpaper官方主页:http:/1.2 Flexpaper可以做什么?如果你有一些DOC、PPT、PDF等格式的文档,想在网站里提供给大家在线阅读,那怎样做好呢?现在Flexpaper可以为你做到,当然Flexpaper还有一个搭档,那就是SWFTools,通过
2、SWFTools生产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 SWFT
3、ools介绍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 Conv
4、erter. 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, stacki
5、ng 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 JP
6、EG 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.
7、A.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、C
11、oldeFusion、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应该有了基本的认识,下面我们开始演示怎样使用S
13、WFTools的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版本,但目前Flas
14、h 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文
15、件中,打开F:ajava目录,可以看到FusionCharts.swf已经生成,这个swf的版本是flash 9。这里用到了pdf2swf.exe的-t、-s、-o参数,下一节我们对pdf2swf.exe的参数作详细介绍。注意:pdf2swf.exe命令中的文件名、目录名,不能带空格,否则不能生成SWF。3.2 SWFTools参数介绍我们输入:D:Program FilesSWFToolspdf2swf.exe h,就可以获得帮助信息,本小节的参数描述转自某朋友的文章,mark作了简单的修改,因不知道谁是原创者,特说明,表示感谢,若作者见本教程,可到ajava.org网站联系mark,将在本
16、节中添加原作者大名。-h , help 打印帮助信息-V , version 打印版本号-o , output file.swf 指定输出的swf文件名-p , pages range 指定转换的页面范围1-20 或者1,4,6,9-11,使用的页码描述方法与打印机打印文件时候的选页一样-P , password password 指定打开pdf的密码-v , verbose 转换时输出详细的内容-z , zlib 使用Flash 6的zlib压缩机制-i , ignore 允许程序修改pdf的绘制顺序,可能会导致结果与原来有差异-j , jpegquality quality 设置转换其中的
17、jpeg图片的质量,从0到100,默认值是85。-s , set param=value 设置SWF转码时候的参数,具体参数可以用pdf2swf -s help获取-w , samewindow 设置转换后的swf打开原pdf中的连接时使用相同的窗口-t , stop 在每页结尾添加一个stop()命令-T , flashversion num 设置SWF所使用的flash版本号-F , fontdir directory 指定字体文件所在路径-b , defaultviewer 指定默认的swf导航文件,用来翻页、放大缩小等等-l , defaultloader 指定默认的swf加载文件,用
18、来显示加载进程效果-B , viewer filename 指定swf导航文件,作用同-b-L , preloader filename 指定swf加载文件,作用同-l-q , quiet 不打印普通信息,用-qq就不打印警告信息。-S , shapes 不使用字体,所有都转为形状。-f , fonts 在swf中保存全部字体。-G , flatten 在文件中尽量去除影片层,合并它们-I , info 不做实际转换,仅显示PDF的信息。-Q , maxtime n 如果运行时间超时则退出。我们可以看到-s参数的用途,设置SWF转码时候的参数,可以通过pdf2swf -s help命令获得更多
19、的参数:PDF参数:PDF device global parameters:fontdir= 指定字体目录, 与1级参数的-F相若font= 增加额外的字体文件pages= 指定页面范围,与1级参数的-p相若zoom= 指定分辨率,默认为72dpilanguagedir= 增加一个xpdf的语言目录,对非西欧字符有用multiply= 在几倍分辨率下渲染poly2bitmap 把其中的图形转成点阵bitmap 把所有内容转成点阵(包括字体)SWF参数:SWF layer options:jpegsubpixels= jpeg图片的分辨率ppmsubpixels= 无损图片的分辨率subpix
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- fle paper 二次开发 知识 学习 入门 基础 教学 方针 教案 课程
限制150内