FlexPaper在線文檔顯示組件
FlexPaper 是一個(gè)開(kāi)源輕量級(jí)的在瀏覽器上顯示各種文檔的組件,被設(shè)計(jì)用來(lái)與 PDF2SWF 一起使用, 使在 Flex 中顯示 PDF 成為可能,而這個(gè)過(guò)程并無(wú)需 PDF 軟件環(huán)境的支持。它可以被當(dāng)做 Flex 的庫(kù)來(lái)使用。
另外你也可以通過(guò)將一些例如 Word、PPT 等文檔轉(zhuǎn)成 PDF,然后實(shí)現(xiàn)在線瀏覽。
一. 使用 PDF2SWF 準(zhǔn)備好你的文檔
首先要將 PDF 轉(zhuǎn)成 SWF,這步可以使用開(kāi)源的 SwfTools 自動(dòng)完成
1.下載安裝 SwfTools,當(dāng)前最新版本是0.9
2. 轉(zhuǎn)換 PDF 到 SWF,可以通過(guò)命令行的方式,例如將 Paper3.pdf 轉(zhuǎn)換成 Paper3.swf
C:\SWFTools\pdf2swf Paper3.pdf -o Paper3.swf
二. 使用已經(jīng)編譯好的 FlexPaper 的 flash 版本瀏覽你的文檔
- 下載并解壓出已經(jīng)編譯好的 FlexPaper
- zip 文件包含一個(gè)例子文件叫做 FlexPaperViewer.html,它向你展示了需要傳給 FlexPaper 的基本參數(shù)
var params = {
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ù) - 復(fù)制你創(chuàng)建出來(lái)的 swf 和 PDF2SWF 到解壓縮出的相同目錄
- 確定你添加了 FlexPaperViewer.swf
三. 在 Flex 中使用 FlexPaper
1. 下載 FlexPaper SWC,添加到你的 Flex 項(xiàng)目 libs 中
2. 復(fù)制你用 PDF2SWF 創(chuàng)建的 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.devaldi.controls.flexpaper.*">
<flexpaper:FlexPaperViewer width="800" height="500"
Scale="1" SwfFile="Paper3.swf" />
</mx:Application>
