目錄仿百度文庫解決方案(一)——總體思路 仿百度文庫解決方案(二)——利用Jacob調用MS Office轉換文檔為PDF 仿百度文庫解決方案(三)——利用JCom調用MS Office或者Acrobat API轉換文檔為PDF 仿百度文庫解決方案(四)——利用JODConverter調用OpenOffice.org服務轉換文檔為PDF 仿百度文庫解決方案(五)——利用SWFTools轉換PDF文檔為SWF 仿百度文庫解決方案(六)——利用FlexPaper顯示Flash(SWF)
當下國內外文檔分享平臺成為熱門應用,其中文檔在線瀏覽幾乎成為文檔分享平臺必備功能,本文針對類似百度文庫的多種文檔在線瀏覽技術提出了三種解決方案。文檔在線瀏覽本質上是將多種可在線預覽文檔轉換成Flash(SWF)格式,再通過Flash Player播放器播放SWF文件。Flexpaper是一個開源的在線文檔顯示組件,可以播放SWF文件。因此,下面先分析如何將文檔轉換為SWF。 SWFTools是一種與Adobe Flash(swf)文件工作的實用工具包,主要包括用于讀取、編譯以及生成swf文件的程序。其中,PDF2SWF工具,可以將PDF文件轉換成SWF文件。那么只需要將文檔轉換成PDF,再利用PDF2SWF轉換PDF為SWF則解決問題。 轉換常用Office文檔為PDF格式,目前主要有三種方案:利用Jacob或者JCom調用MS Office或者WPS Office API,利用JODConverter調用OpenOffice.org服務,調用虛擬打印機轉換文檔為PDF。由于筆者目前沒有實現(xiàn)Java下調用虛擬打印打印文件為PDF格式的方法,因此在這里不做介紹。圖1-1顯示了筆者實現(xiàn)的三種方案: 圖1-1 文檔轉換總體方案 注: 參考資料:http://www.cnblogs.com/flashlm/archive/2010/11/22/document-preview-online.html#2268089 源代碼下載地址:DocConverter 轉載說明:本文系作者原創(chuàng),轉載時請注明文章出處:肖恩也有夢想 博客園,請尊重作者的勞動成果,謝謝!
|
|