技术分享 Flex开源组件FlexPaper如何显示各种文档

在学习Flex的过程中,你可能会遇到Flex开源组件显示各种文档这样的问题,这里和大家分享一下,FlexPaper是一个开源轻量级的在浏览器上显示各种文档的组件,被设计用来与PDF2SWF一起使用,使在Flex中显示PDF成为可能。

Flex开源组件显示各种文档教程

FlexPaper是一个开源轻量级的在浏览器上显示各种文档的组件,被设计用来与PDF2SWF一起使用,使在Flex中显示PDF成为可能,而这个过程并无需PDF软件环境的支持。它可以被当做Flex的库来使用。

外你也可以通过将一些例如Word、PPT等文档转成PDF,然后实现在线浏览。

一.使用PDF2SWF准备好你的文档

首先要将PDF转成SWF,这步可以使用开源的SwfTools自动完成

1.下载安装SwfTools,当前最新版本是0.9

2.转换PDF到SWF,可以通过命令行的方式,例如将Paper3.pdf转换成Paper3.swf
C:\SWFTools\pdf2swfPaper3.pdf-oPaper3.swf

二.使用已经编译好的FlexPaper的flash版本浏览你的文档

1.下载并解压出已经编译好的FlexPaper

2.zip文件包含一个例子文件叫做FlexPaperViewer.html,它向你展示了需要传给FlexPaper的基本参数

  1. varparams={  
  2. SwfFile:"Paper.swf",  
  3. Scale:0.6  
  4. }  
  5. swfobject.embedSWF("FlexPaperViewer.swf","cb","500","500","9.0.0",
  6. "js/swfobject/expressInstall.swf",params);  
  7. //SwfFile参数是你想显示的文件,Scale是0-1之间的数,表示显示的放大参数 

3.你创建出来的swf和PDF2SWF到解压缩出的相同目录

4.确定你添加了FlexPaperViewer.swf

三.在Flex中使用FlexPaper

1.下载FlexPaperSWC,添加到你的Flex项目libs中

2.你用PDF2SWF创建的SWF到你的bin-debug目录,如Paper3.swf,添加FlexPaper组件到你的flex代码中Xml代码

  1. <?xmlversionxmlversion="1.0"encoding="utf-8"?> 
  2. <mx:Applicationxmlns:mxmx:Applicationxmlns:mx="http://www.adobe.com/2006/mxml" 
  3. layout="absolute" 
  4. width="800"height="500"  
  5. xmlns:flexpaper="com.devaldi.controls.flexpaper.*"> 
  6.  
  7. <flexpaper:FlexPaperViewerwidthflexpaper:FlexPaperViewerwidth="800"height="500"  
  8. Scale="1"SwfFile="Paper3.swf"/> 
  9.  
  10. </mx:Application> 

更多相关文章
  • 企业小机房设备汇总   按国内中小企业的实际经济条件,参考了国外.国内的机房设计标准,制作的企业小机房设备采购汇总表.大家按照企业自身的情况酌情加减些设备就差不多了.个人水平有限,欢迎大家指出设计的不足. www.2cto.com   设备名称 说明 空调 最好使用专业的机房空调,按使用面积来计算功 ...
  • 本来是要继续由浅入深表达式系列最后一篇的,但是最近团队突然就忙起来了,从来没有过的忙!不过喜欢表达式的朋友请放心,已经在写了:) 在工作当中发现大家对Javascript的一些基本原理普遍存在这里或者那里的一知半解,所以决定先花一些时间整理一下这些基础知识和大家分享. 后面会附上培训用的PPT.刚开 ...
  • 可能各位也像老周一样,第一时间升级了Build 10122,但不知道大家有没有发现,当你升级后,写一个UAP应用,要调试运行时,就会出错,错误如下: DEP0730 : 注册应用程序失败,因为目标计算机上未安装开发人员许可证.包含 Windows 应用商店 源的程序包 Microsoft.NET.C ...
  • 一.在SCCM2012设备的所有系统里,可以看到部分设备的"客户端类型"及"客户端"为无或否,表示客户端没有安装. 1.Windows server 2003 从SCCM上执行"安装客户端"操作,在客户端的C:\WINDOWS\ccmset ...
  • 调查说明 此次调查历时10天,共计调查7623人;在人民网.搜狐网.人民论坛网等多家网站推出调查,6523名网友参与;北京市.山西省.广东省人民论坛调研点.调研基地随机调查1100人. 网络战争是什么 五成以上受调查者认为是国家间争夺信息控制权的战争,七成以上认为是新形态的战争形式 与传统战争相比, ...
  • 在进行 ASP开发中一些朋友尤其是经常使用ASP采集程序的朋友一定遇到过: msxml3.dll 错误 '800c0005' 系统未找到指定的资源. 这样的错误. 网上很多帖子会说是防火墙或UDP站口权限造成的错误,建议打开防火墙等等解决,但是我发现以下这个方法还是很有它的独到之处的 采集时出现: ...
一周排行
  • 实践再实践,尤其对青年学生十分重要.只有实践后善于用理论去归纳总结,才会有飞跃的提高.要摆正自己的位置,不怕做小角色,才有可能做大角.喜欢讲课的华为老总任正非,最近新修订了华为圣经<致新员工书>,&quo ...
  • 易网科技讯 2月28日消息,GSM协会近日公布了一套全球性的<移动应用开发隐私设计准则>.该准则旨就应用程序如何使用个人信息,来为用户提供更大的透明度.并作出更好的选择和控制.欧洲的移动运营商将针对自主品 ...
  • 过去一年,阿里巴巴金融向96800家小微型企业提供了小额信贷,并联合北大国家发展研究院,先后在长三角.珠三角和环渤海开展了小微型企业生存状况的调研.作为中国触角最广的中介服务机构,阿里金融可能也是对东部中小企业了解最 ...
  • 用 git reset hard命令后,所有的提交都被回到了从前,包括代码库中的记录都回到了过去.默认非裸版本库(带有工作区)都提供分支日志功能,因为默认工作区版本库有以下设置      git config cor ...
  • "SaaS(软件即服务)市场成熟至少需要5年时间,还没有到摘果实的时候."上周,国内领先SaaS厂商阿里软件总裁王涛在第三届中国软件运营服务大会上接受记者采访,谈到目前软件业热点SaaS时表示,国 ...
  • 本文从伊朗核电站的受美国的病毒说去.详谈工业控制系统中的安全问题 2010年10月发生在伊朗核电站的"震网"(Stuxnet)病毒,为工业生产控制系统安全敲响了警钟.现在,国内外生产企业都把工业控 ...
  •     Spring Data MongoDB 三:基本文档查询(Query.BasicQuery)(一)     学习MongoDB 六: MongoDB查询(游标操作.游标信息)(三)       一.简介   ...
  • 好久没用过jquery了,很多东西都陌生了,还是应该多练啊. jQuery读取input元素的值: 用户名:<input type="text" name="username&qu ...
  • 首先要感谢一下这个帖子,给了我一点启发. http://blog.csdn.net/pottichu/archive/2009/06/11/4261150.aspx 后来又发现个国外的帖子 http://book.o ...
  • 随着智能手机在硬件上越来越趋于同质化的配置,使得这个市场的竞争也越来越白热化,除了价格战.差异化等营销方式外,每个手机厂家都想在打造一款吸引眼球的"超配置手机".本文小编向大家推荐几款主流2K屏手 ...