在文檔在線預覽方面,項目組之前使用的是Microsoft office web apps, 由於該方案需要按照微軟License付費,項目經理要我預研一個文檔在線預覽的開源實現方案。仔細鑽入該需求發現其實文檔在線預覽的開源方案還是挺多的,今天研究的方案一采用的技術棧是:OpenOffice +SwfTools + FlexPaper, 這種方案是目前比較成熟的方案,很多網站采用該方案來實現在線預覽的功能。這種方案的思路是這樣的:
- 通過OpenOffice的服務將office文檔及文本文檔轉換為pdf文檔。
- 通過SwfTools將pdf文檔轉換為swf文檔。
- 通過FlexPaper的js框架將swf文檔展示到web頁面。
流程圖:
優缺點分析:
缺點:
- 服務器上面需要安裝SwfTools來將pdf文件轉換為swf文件。
- 客戶端瀏覽器需要安裝flash插件.
優點:FlexPaper的界面很像pdf閱讀器,支持文字放大縮小及搜索等功能。
示例:
Demo: https://github.com/StoneFeng/DocOnlinePreview1.git
