没有较全的参数说明。就连官方网站都没有。没法,最后只得将swf文件反编译后查看了源码才将里面的参数全部弄出来。
好了,废话不多说,开始正题。
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:\SWFTools\pdf2swf.exe Paper3.pdf -o Paper3.swf
与之对应的程序实现方法
C#)
Process pc = new Process();
ProcessStartInfo psi = new ProcessStartInfo(“C:\\SWFTools\\pdf2swf.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","500","9.0.0","js/swfobject/expressInstall.swf", params)
SwfFile参数是你想显示的文件,Scale是0-1之间的数,表示显示的放大参数。
下面才是本文 的重点(网上找不到的 *_*,找到也没有这详细;嘻嘻)
3. 参数列表
参数名称 | |
CursorToolsVisible | |
FitPageOnLoad | |
FitWidthOnLoad | |
FullScreenAsMaxWindow | |
FullScreenVisible | |
NavToolsVisible | |
PrintEnabled | |
PrintToolsVisible | |
ProgressiveLoading | |
Scale | |
SearchToolsVisible | |
StartAtPage | |
SwfFile | |
ViewModeToolsVisible | |
| |
| |
| |
| |
4. 事件与函数这个不多,还是列下吧,不过要详细的请到官网去看吧。去
官网
| |
gotoPage (Number pageNumber) | |
| |
| |
| |
| |
| |
| |
| |
| |
| 变换视图模式;参数值可为("ortrait", "Two Page", "Tile") |
| |
| |
| |
onDocumentLoadedError (String errorMessage) | |
onProgress (Number bytesloaded, Number bytestotal) | |
onCurrentPageChanged (Number pagenumber) | |
onExternalLinkClicked (String link) | |
文章最后再附个在线浏览pdf文件的插件 点
这里下载。