FlexPaper 使用入门——在线PDF显示

小编辑 发布于 2010/07/05 22:27
阅读 28K+
收藏 23

FlexPaper是一个被设计用来与PDF2SWF一起使用,开源轻量级的在浏览器上显示各种文档的组件, 使在Flex中显示PDF成为可能,而这个过程并无需PDF软件环境的支持。它可以被当做Flex的库来使用。也可以通过将一些例如Word、PPT等文 档转成PDF,然后实现在线浏览。

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

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

1.到http://www.swftools.org/download.html下 载安装 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.favzone.controls.flexpaper.*">
    
    <flexpaper:FlexPaperViewer width="800" height="500"
        Scale="1" SwfFile="Paper3.swf" />
    
</mx:Application>

加载中
1
changboter
changboter

SwfTools可否将 WORD  PPT 等转化为 swf 呢

1
b
bubucat

flashpaper可以。。。

0
路边拾草人
路边拾草人

好东东,顶一下的了

0
xu81.com
xu81.com

不知道那个在线文档网站如何实现的,我在实现doc转换PDF的时候很麻烦,最后还是使用PDFCreator来本地调用搞定的。

这种方法需要服务器上有word工具,并且文件保存路径是需要在软件里配置好的,而且有时候还无法打印,具体原因到现在都不清楚。

0
烦恼的大胖
烦恼的大胖

有epub 格式的解决方案哇?

0
z
zhang_8708

加载路径怎样解决

0
highcharts
highcharts

可惜的是在64为OS上面它就变成了一个傻子,安装都安装不上。

曾一度关注过这个东西,当时也是公司一个网站需要实现文档在线浏览,我当时就用了flashpaper,可是部署到64位机上,安装不上,一切都又归为了平静。

0
绿色
绿色

引用来自“任明江”的评论

可惜的是在64为OS上面它就变成了一个傻子,安装都安装不上。

曾一度关注过这个东西,当时也是公司一个网站需要实现文档在线浏览,我当时就用了flashpaper,可是部署到64位机上,安装不上,一切都又归为了平静。

flexPaper要部署?

引用仅仅引用几个js跟一个swf而已

播放在用户浏览器

跟centos64位有关系?


0
ubuntuvim
ubuntuvim
转的好慢!!!!!!文件稍大就要几分钟才能预览!!
返回顶部
顶部