FlexPaper实现文档在线浏览(附源码)
转载: http://topic.csdn.net/u/20120717/07/55BB1837-07A7-465B-BC88-895A7C45882A.html 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 -oPaper3.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.????参数列表?官方网站有,但是没有我的全。 去官网 ?
4.?? ?事件与函数?这个不多,还是列下吧,不过要详细的请到官网去看吧。去官网 ?
? ?
? 文章最后再附个在线浏览pdf文件的插件 ?点这里下载。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |