Flex:使用FlexPaper显示PDF文档(转)
FlexPaper是一个开源的轻量级文档显示组件,被设计用来与PDF2SWF一起使用,使在Flex中显示PDF成为可能。它可以被当做Flex的library来使用。
?
一. 使用PDF2SWF准备好你的文档
?
首先要将PDF转成SWF,这步可以使用开源的SwfTools自动完成
?
1.下载安装 SwfTools,当前最新版本是0.9
2. 转换PDF到SWF,可以通过命令行的方式,例如将Paper3.pdf转换成Paper3.swf
C:\SWFTools\pdf2swf Paper3.pdf -o Paper3.swf
?
二. 使用已经编译好的FlexPaper的flash版本浏览你的文档
var params = {SwfFile : "Paper.swf",Scale : 0.6}swfobject.embedSWF("FlexPaperViewer.swf","cb","500","500","9.0.0","js/swfobject/expressInstall.swf", params);//SwfFile参数是你想显示的文件,Scale是0-1之间的数,表示显示的放大参数
?
??? 3.? 复制你创建出来的swf和PDF2SWF到解压缩出的相同目录
??? 4.? 确定你添加了FlexPaperViewer.swf
?
三. 在Flex中使用FlexPaper
?
1. 下载FlexPaper SWC,添加到你的Flex项目libs中
2. 复制你用PDF2SWF创建的SWF到你的bin-debug目录,如Paper3.swf,添加FlexPaper组件到你的flex代码中
<?xml version="1.0" encoding="utf-8"?><mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"width="800" height="500"xmlns:flexpaper="com.devaldi.controls.flexpaper.*"><flexpaper:FlexPaperViewer width="800" height="500" Scale="1" SwfFile="Paper3.swf" /></mx:Application>
?
?
原文 http://www.devaldi.com/?page_id=260
SwfTools? http://www.swftools.org/download.html
flexpaper? http://code.google.com/p/flexpaper/
?
?
附件是我用flash builder 3做的一个简单使用的例子,大家可以参考一下。