FlexPaper在线文档显示组件
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\pdf2swf Paper3.pdf -o Paper3.swf
二. 使用已经编译好的 FlexPaper 的 flash 版本浏览你的文档
- 下载并解压出已经编译好的 FlexPaper
- zip 文件包含一个例子文件叫做 FlexPaperViewer.html,它向你展示了需要传给 FlexPaper 的基本参数
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之间的数,表示显示的放大参数 - 复制你创建出来的 swf 和 PDF2SWF 到解压缩出的相同目录
- 确定你添加了 FlexPaperViewer.swf
三. 在 Flex 中使用 FlexPaper
1. 下载 FlexPaper SWC,添加到你的 Flex 项目 libs 中
2. 复制你用 PDF2SWF 创建的 SWF 到你的 bin-debug 目录,如 Paper3.swf,添加 FlexPaper 组件到你的 flex 代码中 Xml 代码
<?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>