自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

仿百度文庫(kù)解決方案之一:總體思路

開發(fā) 前端
目前主要有三種方案:利用Jacob或者JCom調(diào)用MS Office或者WPS Office API,利用JODConverter調(diào)用OpenOffice.org服務(wù),調(diào)用虛擬打印機(jī)轉(zhuǎn)換文檔為PDF。

當(dāng)下國(guó)內(nèi)外文檔分享平臺(tái)成為熱門應(yīng)用,其中文檔在線瀏覽幾乎成為文檔分享平臺(tái)必備功能,本文針對(duì)類似百度文庫(kù)的多種文檔在線瀏覽技術(shù)提出了三種解決方案。文檔在線瀏覽本質(zhì)上是將多種可在線預(yù)覽文檔轉(zhuǎn)換成Flash(SWF)格式,再通過Flash Player播放器播放SWF文件。Flexpaper是一個(gè)開源的在線文檔顯示組件,可以播放SWF文件。因此,下面先分析如何將文檔轉(zhuǎn)換為SWF。

SWFTools是一種與Adobe Flash(swf)文件工作的實(shí)用工具包,主要包括用于讀取、編譯以及生成swf文件的程序。其中,PDF2SWF工具,可以將PDF文件轉(zhuǎn)換成SWF文件。那么只需要將文檔轉(zhuǎn)換成PDF,再利用PDF2SWF轉(zhuǎn)換PDF為SWF則解決問題。

轉(zhuǎn)換常用Office文檔為PDF格式,目前主要有三種方案:利用Jacob或者JCom調(diào)用MS Office或者WPS Office API,利用JODConverter調(diào)用OpenOffice.org服務(wù),調(diào)用虛擬打印機(jī)轉(zhuǎn)換文檔為PDF。由于筆者目前沒有實(shí)現(xiàn)Java下調(diào)用虛擬打印打印文件為PDF格式的方法,因此在這里不做介紹。圖1-1顯示了筆者實(shí)現(xiàn)的三種方案:

文檔轉(zhuǎn)換總體方案

 文檔轉(zhuǎn)換總體方案

注:請(qǐng)參考文檔在線預(yù)覽:總體思路,第二頁(yè)中將會(huì)介紹。

#p#

文檔在線預(yù)覽:總體思路

近兩年出現(xiàn)了許多以“經(jīng)驗(yàn)交易”為核心的文檔平臺(tái),如豆丁網(wǎng)、百度文庫(kù)、星期八等網(wǎng)站。這些網(wǎng)站將文檔(知識(shí))存放在網(wǎng)站(平臺(tái))上,供用戶瀏覽、討論、下載,配以良好的積分體系和金錢激勵(lì)(運(yùn)營(yíng)),完美的協(xié)調(diào)好知識(shí)分享與知識(shí)傳播之間的微妙關(guān)系。這樣即有Web2.0的用戶互動(dòng),也有Web3.0的價(jià)值分配,對(duì)社會(huì)也是非常好的資源重用,是非常棒的一種運(yùn)營(yíng)模式。

從技術(shù)層面講,這類網(wǎng)站的創(chuàng)新主要有文檔預(yù)覽、知識(shí)商城和SNS三個(gè)塊。今年初公司也決定在公司內(nèi)部引入這種模式,以實(shí)現(xiàn)公司內(nèi)部文檔特別是售前方案的分享,很榮幸,我被安排為此項(xiàng)目的開發(fā)經(jīng)理,也專門研究了文檔在線預(yù)覽的技術(shù)。如今項(xiàng)目已經(jīng)上線將近百天,也是時(shí)候整理一下思路,這篇博客主要就是分析一些文檔在線預(yù)覽的技術(shù)細(xì)節(jié),其實(shí)網(wǎng)上已經(jīng)有很多類似的文章,但大多沒有說得很清楚,也比較零亂,所以我想整理一個(gè)完整的文章來。文章內(nèi)容將會(huì)涉及:總體思路、預(yù)覽實(shí)現(xiàn)細(xì)節(jié)、縮略圖實(shí)現(xiàn)、百度閱讀器使用等。

文檔預(yù)覽即文檔以flash的形式在網(wǎng)頁(yè)上展示,所以要解決兩個(gè)問題:以什么格式展示flash、文檔如何轉(zhuǎn)化為符合格式的flash。

展示flash有兩種方式,一種是直接生成好一個(gè)完整的flash展示出來,一種是用一個(gè)播放器來播放另外一個(gè)文檔flash。第一種方式可以用SWFTools的工具直接將pdf轉(zhuǎn)化成一個(gè)整體的flash展示,但這種方式的flash較大,且不容易控制,故用得較少。第二種方式是重點(diǎn),首先需要了解的是一個(gè)開源的flexpaper播放器,它可以播放一幀一頁(yè)的flash;在flexpaper的基礎(chǔ)上,如果遇到大文檔則會(huì)出現(xiàn)速度和性能的問題,這個(gè)時(shí)候需要像百度文庫(kù)、豆丁一樣修改flexpaper,讓它支持一次僅讀取指定頁(yè)數(shù)的flash;如果文檔安全級(jí)別較高,不允許下載查看,則需要給flexpaper加上加密解密算法;如果需要登錄用戶才能查看,則要讓flexpaper有登錄UI。

轉(zhuǎn)化文檔為flash的思路有一條,但有多種實(shí)現(xiàn)方式。一般文檔需要先轉(zhuǎn)化為pdf,再?gòu)膒df轉(zhuǎn)化為flash。轉(zhuǎn)化為pdf的方法有很多,例如使用虛擬打印機(jī)、使用MicrosoftOffice的API、使用OpenOffice轉(zhuǎn)化等,不過轉(zhuǎn)化的過程中,可能由于文檔有誤、損壞、加密等原因造成轉(zhuǎn)化失敗。從pdf轉(zhuǎn)化為flash就簡(jiǎn)單了許多,直接使用SWFTools的pdf2swf即可實(shí)現(xiàn)多種方式的轉(zhuǎn)化。

下圖是文檔轉(zhuǎn)化到swf的一個(gè)流程,其中type是文檔的一個(gè)狀態(tài)標(biāo)識(shí)(0表示未處理過的文檔,1表示已生成pdf,2表示已生成flash,-1表示不受支持的文檔格式,-2表示轉(zhuǎn)化為pdf失敗,-3表示轉(zhuǎn)化為flash失?。?/p>

 

源代碼下載地址:DocConverter

未完待續(xù)......

原文鏈接:http://www.cnblogs.com/luckyxiaoxuan/archive/2012/06/13/2548331.html

 

責(zé)任編輯:張偉 來源: 肖恩也有夢(mèng)想的博客
相關(guān)推薦

2012-06-18 16:37:41

Web

2012-06-19 13:32:23

Web

2012-06-19 13:25:15

Web

2012-06-19 13:45:57

Web

2012-06-19 13:42:08

Web

2012-07-16 14:43:32

silverlight

2015-10-28 13:40:28

高仿百度糯米源碼

2012-10-19 09:47:30

百度云百度音樂云計(jì)算

2011-06-02 17:28:24

網(wǎng)站收錄

2012-11-27 09:51:54

百度三星云解決方案

2011-06-29 08:31:56

收錄

2011-05-24 10:40:12

SEO

2015-12-02 17:22:03

百度地圖

2009-06-26 11:32:45

中興通訊FTTx
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)