FlexPaper实现文档在线浏览(附源码)
FlexPaper实现文档在线浏览(附源码)
2011-06-16 10:04
1.????概述 ? ?? ?FlexPaper是一个开源轻量级的在浏览器上显示各种文档的组件,被设计用来与PDF2SWF一起使用, 使在浏览器中显示PDF成为可能,而这个过程并无需PDF软件环境的支持。 ?? ? ?另外也可以通过将一些例如Word、PPT等文档转成PDF,然后实现在线浏览。 ? 2.????实现步骤
?? ?文档(PDF,Word,PPT等) ----> 转换为SWF ? -----> 使用FlexPa在线浏览 ? 2.1.???转换SWF 需要使用一个工具,SwfTools,目前最新版本是0.9.1; 下载地址?? ??可以使用命令行将文件转换为swf文件;? ?? ? ?例如将Paper3.pdf转换成Paper3.swf的命令为: ?? ? ??C:SWFToolspdf2swf.exe Paper3.pdf -o Paper3.swf?? ?? ? ? ?与之对应的程序实现方法:(C#)
Process?pc?
=
?
new
?Process();
ProcessStartInfo?psi? = ? new ?ProcessStartInfo(“C:SWFToolspdf2swf.exe”,?“Paper3.pdf??Paper3.swf”); pc.StartInfo? = ?psi; pc.Start(); pc.WaitForExit(); ? ?? ? ? 更多关于SwfTools命令的说明可点这里下载说明文档。 ? 2.2.???浏览器中浏览 ??首先要下载Flexpaper,目前最新版本为1.4.0 ; ?? ? ? ?下载地址? ?? ? ? ?下载后解压到网页目录中。 ??在页面中使用以下代码即可实现Swf文档的浏览。
var
?params?
=
?{
SwfFile?:? " Paper.swf " , Scale?:? 0.6 } swfobject.embedSWF( " FlexPaperViewer.swf " , " cb " , " 500 " , " 9.0.0 " , " js/swfobject/expressInstall.swf " ,?params) ? ? ? SwfFile参数是你想显示的文件,Scale是0-1之间的数,表示显示的放大参数。 ?说的再好听,不如看源码来得直接。源码在这里下。 ? 下面才是本文 的重点(网上找不到的 *_*,找到也没有这详细;嘻嘻) 3.????参数列表 ?官方网站有,但是没有我的全。 去官网 ?
?这个不多,还是列下吧,不过要详细的请到官网去看吧。去官网 ?
? ?
? 文章最后再附个在线浏览pdf文件的插件 ?点这里下载。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |