資源簡(jiǎn)介
沒(méi)有較全的參數(shù)說(shuō)明。就連官方網(wǎng)站都沒(méi)有。沒(méi)法,最后只得將swf文件反編譯后查看了源碼才將里面的參數(shù)全部弄出來(lái)。
好了,廢話(huà)不多說(shuō),開(kāi)始正題。
1. 概述
FlexPaper是一個(gè)開(kāi)源輕量級(jí)的在瀏覽器上顯示各種文檔的組件,被設(shè)計(jì)用來(lái)與PDF2SWF一起使用, 使在瀏覽器中顯示PDF成為可能,而這個(gè)過(guò)程并無(wú)需PDF軟件環(huán)境的支持。
另外也可以通過(guò)將一些例如Word、PPT等文檔轉(zhuǎn)成PDF,然后實(shí)現(xiàn)在線(xiàn)瀏覽。
2. 實(shí)現(xiàn)步驟
文檔(PDF,Word,PPT等) ----> 轉(zhuǎn)換為SWF -----> 使用FlexPa在線(xiàn)瀏覽
2.1. 轉(zhuǎn)換SWF
需要使用一個(gè)工具,SwfTools,目前最新版本是0.9.1;
可以使用命令行將文件轉(zhuǎn)換為swf文件;
例如將Paper3.pdf轉(zhuǎn)換成Paper3.swf的命令為:
C:\SWFTools\pdf2swf.exe Paper3.pdf -o Paper3.swf
與之對(duì)應(yīng)的程序?qū)崿F(xiàn)方法:(C#)
ProcessStartInfo psi = new ProcessStartInfo(“C:\\SWFTools\\pdf2swf.exe”, “Paper3.pdf Paper3.swf”);
pc.StartInfo = psi;
pc.Start();
pc.WaitForExit();
更多關(guān)于SwfTools命令的說(shuō)明可點(diǎn)這里下載說(shuō)明文檔。
2.2. 瀏覽器中瀏覽
首先要下載Flexpaper,目前最新版本為1.4.0 ;
下載后解壓到網(wǎng)頁(yè)目錄中。
在頁(yè)面中使用以下代碼即可實(shí)現(xiàn)Swf文檔的瀏覽。
SwfFile : "Paper.swf",
Scale : 0.6
}
swfobject.embedSWF("FlexPaperViewer.swf","cb","500","500","9.0.0","js/swfobject/expressInstall.swf", params)
SwfFile參數(shù)是你想顯示的文件,Scale是0-1之間的數(shù),表示顯示的放大參數(shù)。
說(shuō)的再好聽(tīng),不如看源碼來(lái)得直接。源碼在這里下。
下面才是本文 的重點(diǎn)(網(wǎng)上找不到的 *_*,找到也沒(méi)有這詳細(xì);嘻嘻)
3. 參數(shù)列表
官方網(wǎng)站有,但是沒(méi)有我的全。 去官網(wǎng)
參數(shù)名稱(chēng) |
參數(shù)值及說(shuō)明 |
CursorToolsVisible |
(True/False) |
FitPageOnLoad |
(True/False) |
FitWidthOnLoad |
(True/False) |
FullScreenAsMaxWindow |
(True/False) |
FullScreenVisible |
(True/False) |
NavToolsVisible |
(True/False) |
PrintEnabled |
(True/False) |
PrintToolsVisible |
(True/False) |
ProgressiveLoading |
(True/False) |
Scale |
|
SearchToolsVisible |
(True/False) |
StartAtPage |
|
SwfFile |
|
ViewModeToolsVisible |
(True/False) |
ZoomInterval |
|
ZoomTime |
|
ZoomToolsVisible |
(True/False) |
ZoomTransition |
|
4. 事件與函數(shù)
這個(gè)不多,還是列下吧,不過(guò)要詳細(xì)的請(qǐng)到官網(wǎng)去看吧。去官網(wǎng)
函數(shù)名稱(chēng) |
函數(shù)說(shuō)明 |
gotoPage (Number pageNumber) |
跳轉(zhuǎn)到指定頁(yè) |
fitWidth() |
設(shè)置為寬度模式視圖 |
fitHeight() |
設(shè)置為高度模式視圖 |
loadSwf (String swffile) |
加載一個(gè)新的swf文件到瀏覽器中 |
getCurrPage() |
獲取當(dāng)前頁(yè)碼 |
nextPage() |
跳轉(zhuǎn)到下一頁(yè) |
prevPage () |
跳轉(zhuǎn)到上一頁(yè) |
Zoom (Number factor) |
按系數(shù)縮放 |
searchText (String text) |
搜索文字 |
switchMode (String mode) |
變換視圖模式;參數(shù)值可為("Portrait", "Two Page", "Tile") |
printPaper () |
打印加載的文檔 |
事件名稱(chēng) |
事件說(shuō)明 |
onDocumentLoaded () |
文檔加載完成后觸發(fā) |
onDocumentLoadedError (String errorMessage) |
加載文檔出錯(cuò)時(shí)候觸發(fā) |
onProgress (Number bytesloaded, Number bytestotal) |
文檔正在加載的時(shí)候觸發(fā) |
onCurrentPageChanged (Number pagenumber) |
頁(yè)面改變時(shí)觸發(fā) |
onExternalLinkClicked (String link) |
當(dāng)用戶(hù)點(diǎn)擊外部鏈接的時(shí)候觸發(fā) |
代碼片段和文件信息
-----------?---------??----------?-----??----
?????文件???????3637??2009-09-15?05:59??PDFViewASP.Publish.xm
?????文件???????7921??2009-09-11?10:18??PDFViewASP.vbproj
?????文件???????1231??2009-09-11?13:29??PDFViewASP.vbproj.user
?????文件???????8520??2010-03-26?09:20??PDFViewer.ascx
?????文件??????16441??2010-03-26?09:19??PDFViewer.ascx.designer.vb
?????文件??????12886??2010-03-26?09:38??PDFViewer.ascx.vb
?????文件???????2824??2009-09-11?10:09??Web.config
?????文件???????8264??2009-09-17?06:32??AppCode\AFPDFLibUtil.vb
?????文件???????1588??2009-09-11?08:55??AppCode\ASPPDFLib.vb
?????文件???????2921??2009-09-11?08:59??AppCode\ImageUtil.vb
?????文件????1748480??2009-09-16?06:14??bin\PDFLibNet.dll
?????文件??????38400??2010-03-26?09:42??bin\PDFViewASP.dll
?????文件??????65024??2010-03-26?09:42??bin\PDFViewASP.pdb
?????文件??????13875??2010-03-26?09:42??bin\PDFViewASP.xm
?????文件??????20480??2009-09-11?13:27??bin\StatefullScrollPanel.dll
?????文件????????342??2009-09-07?11:22??images\ActualSize.png
?????文件????????444??2009-09-07?11:22??images\FitToScreen.png
?????文件????????371??2009-09-07?11:22??images\FitToWidth.png
?????文件???????1528??2009-08-30?10:58??images\Next_24x24.png
?????文件???????1481??2009-08-30?10:58??images\Previous_24x24.png
?????文件????????943??2009-08-30?10:58??images\Redo_24x24.png
?????文件???????3472??2009-09-11?06:44??images\SearchNext.png
?????文件???????3506??2009-09-11?06:44??images\SearchPrevious.png
?????文件???????1148??2009-09-07?11:22??images\Search_24x24.png
?????文件????????991??2009-08-30?10:58??images\Undo_24x24.png
?????文件???????3896??2009-08-30?10:58??images\Zoom?In_24x24.png
?????文件???????1174??2009-08-30?10:58??images\Zoom?Out_24x24.png
?????文件????1748480??2009-09-16?06:14??lib\PDFLibNet.dll
?????文件??????20480??2009-09-11?13:27??lib\StatefullScrollPanel.dll
?????文件????????438??2009-08-30?10:58??My?Project\Application.Designer.vb
............此處省略35個(gè)文件信息
評(píng)論
共有 條評(píng)論