像 Google Book 和 百度文庫 那樣的文檔在線閱讀功能很是實用,要想爲 Drupal 站點實現這樣的文檔在線閱讀功能,能夠經過 SWF Tools 模塊來實現。html
A. 啓用並配置 SWF Tools 和 FlexPapernode
- 首先,到 SWF Tools 項目頁面下載 swftools 模塊:http://drupal.org/project/swftools
注意:請下載 swftools-6.x-3.0-beta5 或以上版本,此前的版本未集成對 FlexPaper 的支持;
- 將模塊解壓到 sites/all/modules 目錄下;
- 到 Flexpaper 官方網站下載,Flexpaper(Flash版本),地址:http://flexpaper.devaldi.com/download/
- 將下載下來的 flexpaper_x.x.x_flash.zip 解壓到 sites/all/libraries/flexpaper 目錄下;
- 訪問 管理>站點構建>模塊(admin/build/modules) 頁面,啓用 SWF Tools 和 FlexPaper 模塊;
- 訪問 管理 > 站點設置 > SWF Tools > File Handling(admin/settings/swftools/handling)頁面,展開 File Handling 區塊,將 Default player for a single swf movie 的值設置爲 FlexPaper;
- 訪問 管理 > 站點設置 > SWF Tools > FlexPaper(admin/settings/swftools/flexpaper)頁面,對 FlexPaper 配置進行設置
- 訪問 管理 > 站點設置 > 輸入格式(admin/settings/filters),找到想要使用 SWF Tools 標籤的 Filter,如 Filtered HTML,點擊配置。在 Filtered HTML 配置頁面,找到「過濾」區塊,勾選中 SWF Tools Filter,保存;
B. 製做可經過 FlexPaper 在線瀏覽的電子書工具
- 訪問 SWF Tools 官方網站的下載頁面,下載 SWF Tools: http://swftools.org/download.html
Linux 用戶下載 .tar.gz 包, Windows 下載 .exe 安裝程序
- 安裝 SWF Tools
- 使用 SWF Tools 提供的 pdf2swf 功能,將要在線閱讀 PDF 文檔轉換成 .swf 格式
C. 上傳轉換後的 .swf 格式電子書flex
- 建立新的內容,能夠經過 CCK Field,附件或FTP上傳等方式,將 .swf 文件上傳到網站中
- 在建立內容頁面,將輸入格式更改成第A-8步中啓用了 SWF Tools Filter 的輸入格式,如 Filtered HTML
- 按照 swf tools filter 提示的格式在正文中寫入如下代碼,保存以後便可以看到以 FlexPaper 顯示的在線電子書。
[swf file="http://lugir.com/sites/default/files/test.swf"]
網站
如下是使用 SWF Tools 模塊和 FlexPaper 實現的在線電子書的效果截圖ui

PS: 安裝好的 FlexPaper 沒法顯示放大縮小的工具條,我爲SWF Tools的這個功能寫了一些補丁文件,有須要能夠到下面的地址下載和使用:google
http://drupal.org/node/1159076code