專(zhuān)利名稱(chēng):一種針對(duì)智能終端的文檔在線(xiàn)預(yù)覽方法、系統(tǒng)及智能終端的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及智能終端相關(guān)的網(wǎng)絡(luò)信息技術(shù),尤其涉及一種針對(duì)智能終端的文檔在線(xiàn)預(yù)覽方法、系統(tǒng)及智能終端。
背景技術(shù):
隨著智能手機(jī)和平板電腦等智能終端的普及,在這些智能終端上實(shí)現(xiàn)文檔在線(xiàn)預(yù)覽的需求日益增多。目前的文檔在線(xiàn)預(yù)覽多數(shù)是借助Web瀏覽器實(shí)現(xiàn)的。普遍使用的方法是利用Flash插件,具體實(shí)現(xiàn)步驟是I)、將各種文檔首先轉(zhuǎn)化為swf格式的文檔;2)、使用Flash技術(shù)制作用來(lái)播放預(yù)覽的Flash播放界面,并將其嵌入網(wǎng)頁(yè)中; 3)、將swf格式的預(yù)覽文檔加載到制作好的Flash播放界面中;4)、在智能終端上顯示加載了 swf格式的預(yù)覽文檔的Flash播放界面,從而實(shí)現(xiàn)文檔在線(xiàn)預(yù)覽。然而這種方式需要依賴(lài)第三方(Flash)插件。用戶(hù)必須事先安裝Flash player插件才能預(yù)覽。此外,由于例如iOS(蘋(píng)果公司提供的一種操作系統(tǒng))等操作系統(tǒng)平臺(tái)不支持Flash功能,因此,上述方法不能應(yīng)用于這些不支持Flash的智能終端操作系統(tǒng)平臺(tái)。于是,目前市面上開(kāi)始出現(xiàn)一些針對(duì)Android和iOS智能終端的不依賴(lài)于Flash的文檔在線(xiàn)預(yù)覽解決方案,如Flex Paper (公司名)的Adaptive UI產(chǎn)品,它的功能是利用HTML5代替Flash插件在網(wǎng)頁(yè)上預(yù)覽文檔,實(shí)現(xiàn)步驟是I、事先將各種文檔轉(zhuǎn)換成pdf 格式的文檔;2、將Adaptive UI產(chǎn)品的程序部署到預(yù)覽服務(wù)器21上;3、Adaptive Ui接收在第一步轉(zhuǎn)換好的pdf文檔,并使用HTML5相關(guān)技術(shù)把pdf■內(nèi)容和預(yù)覽控制界面呈現(xiàn)在網(wǎng)頁(yè)上。然而,上述技術(shù)是特定公司開(kāi)發(fā)的產(chǎn)品,其程序代碼不公開(kāi),開(kāi)發(fā)人員根據(jù)需要進(jìn)行修改的余地小。不能針對(duì)產(chǎn)品的不完善之處進(jìn)行完善。例如,該技術(shù)當(dāng)前還無(wú)法實(shí)現(xiàn)大文檔的分頁(yè)下載,需要等所有頁(yè)面都下載完才能開(kāi)始預(yù)覽,這導(dǎo)致用戶(hù)要預(yù)覽大文檔時(shí),需等待時(shí)間較長(zhǎng)。另外,還有一種類(lèi)似的解決方案是I、事先將文檔轉(zhuǎn)換成pdf格式,并安裝一款TOF閱讀器;2、使用HTML的Object對(duì)象直接將pdf文檔嵌入web頁(yè)面;3、用戶(hù)在智能終端上打開(kāi)以上頁(yè)面時(shí),系統(tǒng)會(huì)自動(dòng)調(diào)用默認(rèn)的TOF閱讀器達(dá)到預(yù)覽的效果。然而,這種方式需要依賴(lài)TOF閱讀器,預(yù)覽時(shí)需要另外等待閱讀器程序的啟動(dòng),這會(huì)導(dǎo)致響應(yīng)較慢,用戶(hù)體驗(yàn)較差。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問(wèn)題之一是需要提供一種用戶(hù)友好性較高的針對(duì)智能終端的文檔在線(xiàn)預(yù)覽方法、系統(tǒng)及智能終端。為了解決上述技術(shù)問(wèn)題,本發(fā)明提供了一種針對(duì)智能終端的文檔在線(xiàn)預(yù)覽方法。該方法包括接收智能終端發(fā)送的文檔在線(xiàn)預(yù)覽請(qǐng)求,所述文檔在線(xiàn)預(yù)覽請(qǐng)求包括文檔標(biāo)識(shí);根據(jù)所述文檔在線(xiàn)預(yù)覽請(qǐng)求,將所述文檔標(biāo)識(shí)對(duì)應(yīng)的文檔中最靠前的指定數(shù)量頁(yè)的頁(yè)面預(yù)覽內(nèi)容組裝在網(wǎng)頁(yè)上以形成預(yù)覽網(wǎng)頁(yè),并向所述預(yù)覽網(wǎng)頁(yè)添加控制腳本;將添加控制腳本后的預(yù)覽網(wǎng)頁(yè)發(fā)送給所述智能終端;其中,所述控制腳本包括用于控制所述文檔的頁(yè)面預(yù)覽內(nèi)容在所述智能終端上變 化顯示的腳本。根據(jù)本發(fā)明的另一方面的方法,所述變化顯示包括更新顯示用戶(hù)當(dāng)前預(yù)覽內(nèi)容的頁(yè)面序號(hào)、使得用戶(hù)當(dāng)前預(yù)覽內(nèi)容跳轉(zhuǎn)為指定頁(yè)面、使得用戶(hù)當(dāng)前預(yù)覽內(nèi)容跳轉(zhuǎn)至下一頁(yè)或上一頁(yè)中至少之一。根據(jù)本發(fā)明的另一方面的方法,所述控制腳本還包括用于在用戶(hù)預(yù)覽過(guò)程中或滿(mǎn)足預(yù)設(shè)條件時(shí)觸發(fā)所述智能終端發(fā)送頁(yè)面請(qǐng)求的腳本,所述頁(yè)面請(qǐng)求包括所述文檔標(biāo)識(shí)和所述智能終端要獲取的頁(yè)面的頁(yè)面序號(hào)。根據(jù)本發(fā)明的另一方面的方法,還包括接收所述智能終端發(fā)送的所述頁(yè)面請(qǐng)求;根據(jù)所述頁(yè)面請(qǐng)求向所述智能終端發(fā)送與所述文檔標(biāo)識(shí)和所述頁(yè)面序號(hào)對(duì)應(yīng)的所述文檔的頁(yè)面。根據(jù)本發(fā)明的另一方面的方法,所述預(yù)設(shè)條件為以下之一當(dāng)發(fā)生觸摸屏幕事件或離開(kāi)屏幕事件時(shí);當(dāng)發(fā)生向下拉動(dòng)事件時(shí);當(dāng)執(zhí)行了向后面的頁(yè)面跳轉(zhuǎn)的腳本時(shí);當(dāng)用戶(hù)觸發(fā)放大或縮小預(yù)覽內(nèi)容的功能時(shí);在自所述智能終端接收到所發(fā)送的預(yù)覽網(wǎng)頁(yè)起經(jīng)過(guò)了預(yù)設(shè)時(shí)間段時(shí)。根據(jù)本發(fā)明的另一方面的方法,所述控制腳本還包括用于確定用戶(hù)當(dāng)前預(yù)覽內(nèi)容在所述文檔中的頁(yè)面序號(hào)的腳本,所述腳本通過(guò)如下處理來(lái)確定當(dāng)前頁(yè)面的序號(hào)通過(guò)屏幕觸摸事件獲得用戶(hù)當(dāng)前預(yù)覽的位置距離所述頁(yè)面預(yù)覽內(nèi)容頂端的距離;計(jì)算所述距離與第一頁(yè)的高度的商,得到用戶(hù)當(dāng)前預(yù)覽內(nèi)容在所述文檔中的頁(yè)面序號(hào)的估計(jì)值;基于已加載的上一頁(yè)或下一頁(yè)分別距離所述頁(yè)面預(yù)覽內(nèi)容頂端的高度對(duì)所述的估計(jì)值進(jìn)行調(diào)整,將調(diào)整后的值作為用戶(hù)當(dāng)前預(yù)覽內(nèi)容在所述文檔中的頁(yè)面序號(hào)。根據(jù)本發(fā)明的另一方面,還提供了一種針對(duì)智能終端的文檔在線(xiàn)預(yù)覽系統(tǒng)。該系統(tǒng)包括服務(wù)器,所述服務(wù)器包括第一接收模塊、組裝模塊和第一發(fā)送模塊,其中所述第一接收模塊,用于接收智能終端發(fā)送的文檔在線(xiàn)預(yù)覽請(qǐng)求,所述文檔在線(xiàn)預(yù)覽請(qǐng)求包括文檔標(biāo)識(shí);所述組裝模塊,用于根據(jù)所述文檔在線(xiàn)預(yù)覽請(qǐng)求,將所述文檔標(biāo)識(shí)對(duì)應(yīng)的文檔中最靠前的指定數(shù)量頁(yè)的頁(yè)面預(yù)覽內(nèi)容組裝在網(wǎng)頁(yè)上以形成預(yù)覽網(wǎng)頁(yè),并向所述預(yù)覽網(wǎng)頁(yè)添加控制腳本;所述第一發(fā)送模塊,用于將添加了控制腳本的預(yù)覽網(wǎng)頁(yè)發(fā)送給所述智能終端,所述控制腳本包括用于控制所述文檔的頁(yè)面預(yù)覽內(nèi)容在所述智能終端上變化顯示的腳本。
根據(jù)本發(fā)明的另一方面的系統(tǒng),所述服務(wù)器還包括第二接收模塊和第二發(fā)送模塊,其中所述組裝模塊添加的控制腳本還包括用于在用戶(hù)預(yù)覽過(guò)程中或滿(mǎn)足預(yù)設(shè)條件時(shí)觸發(fā)所述智能終端向所述服務(wù)器發(fā)送頁(yè)面請(qǐng)求的腳本,所述頁(yè)面請(qǐng)求包括所述文檔標(biāo)識(shí)和所述智能終端要獲取的頁(yè)面的頁(yè)面序號(hào);所述第二接收模塊,用于接收所述智能終端發(fā)送的所述頁(yè)面請(qǐng)求;所述第二發(fā)送模塊,用于根據(jù)所述頁(yè)面請(qǐng)求向所述智能終端發(fā)送與所述文檔標(biāo)識(shí)和所述頁(yè)面序號(hào)對(duì)應(yīng)的所述文檔的頁(yè)面。根據(jù)本發(fā)明的另一方面的系統(tǒng),所述服務(wù)器包括第一服務(wù)器和第二服務(wù)器,所述第一接收模塊、所述組裝模塊和所述第一發(fā)送模塊設(shè)置于所述第一服務(wù)器,以及所述第二接收模塊和所述第二發(fā)送模塊設(shè)置于所述第二服務(wù)器,其中所述控制腳本還包括用于在用戶(hù)預(yù)覽過(guò)程中或滿(mǎn)足預(yù)設(shè)條件時(shí)觸發(fā)所述智能終端向所述第二服務(wù)器發(fā)送頁(yè)面請(qǐng)求的腳本。根據(jù)本發(fā)明的另一方面的系統(tǒng),所述服務(wù)器還包括第三服務(wù)器,其中所述第三服務(wù)器,用于將各種特定格式的文檔轉(zhuǎn)換為指定格式后,將指定格式的文檔發(fā)送給所述第二服務(wù)器,所述指定格式為能夠在網(wǎng)頁(yè)上直接呈現(xiàn)的格式;所述第二服務(wù)器,還用于存儲(chǔ)所述第三服務(wù)器轉(zhuǎn)換后的文檔及其文檔標(biāo)識(shí);所述第一服務(wù)器,還用于在接收到所述智能終端 發(fā)送的文檔在線(xiàn)預(yù)覽請(qǐng)求時(shí),基于所述文檔在線(xiàn)預(yù)覽請(qǐng)求中的文檔標(biāo)識(shí)從所述第二服務(wù)器中獲取所述文檔標(biāo)識(shí)對(duì)應(yīng)的文檔中最靠前的指定數(shù)量頁(yè)的頁(yè)面預(yù)覽內(nèi)容。根據(jù)本發(fā)明的另一方面,還提供了一種智能終端。該終端包括發(fā)送模塊,用于向服務(wù)器發(fā)送文檔在線(xiàn)預(yù)覽請(qǐng)求,所述請(qǐng)求包括文檔標(biāo)識(shí);終端接收模塊,用于接收所述服務(wù)器返回的添加有控制腳本的預(yù)覽網(wǎng)頁(yè),所述預(yù)覽網(wǎng)頁(yè)中組裝有所述文檔標(biāo)識(shí)對(duì)應(yīng)的文檔中最靠前的指定數(shù)量頁(yè)的頁(yè)面預(yù)覽內(nèi)容,所述控制腳本包括用于控制所述文檔的頁(yè)面預(yù)覽內(nèi)容在所述智能終端上的變化顯示的腳本;顯示模塊,用于利用所述智能終端的網(wǎng)頁(yè)顯示控件顯示所接收到的所述預(yù)覽網(wǎng)頁(yè),基于用戶(hù)指示和所述控制腳本對(duì)所述預(yù)覽網(wǎng)頁(yè)中的頁(yè)面預(yù)覽內(nèi)容進(jìn)行變化顯示。根據(jù)本發(fā)明的另一方面的智能終端,所述變化顯示包括更新顯示用戶(hù)當(dāng)前預(yù)覽內(nèi)容的頁(yè)面序號(hào)、使得用戶(hù)當(dāng)前預(yù)覽內(nèi)容跳轉(zhuǎn)為指定頁(yè)面、使得用戶(hù)當(dāng)前預(yù)覽內(nèi)容跳轉(zhuǎn)至下一頁(yè)或上一頁(yè)中至少之一,其中所述智能終端還顯示用于輸入進(jìn)行所述變化顯示的指示的一個(gè)以上第一控制組件,當(dāng)用戶(hù)點(diǎn)擊或觸摸所述第一控制組件之一時(shí),通過(guò)調(diào)用所述控制腳本中與所述一個(gè)以上第一控制組件之一對(duì)應(yīng)的腳本來(lái)實(shí)現(xiàn)變化顯示;以及所述智能終端還顯示用于輸入進(jìn)行放大顯示或縮小顯示的指示的第二控制組件,當(dāng)用戶(hù)點(diǎn)擊或觸摸所述第二控制組件時(shí),通過(guò)調(diào)用所述智能終端的網(wǎng)頁(yè)顯示控件的函數(shù)來(lái)放大顯示或縮小顯示所述預(yù)覽網(wǎng)頁(yè)。與現(xiàn)有技術(shù)相比,本發(fā)明的一個(gè)或多個(gè)實(shí)施例可以具有如下優(yōu)點(diǎn)本發(fā)明在不需要預(yù)安裝特殊插件且無(wú)需預(yù)運(yùn)行第三方軟件的情況下實(shí)現(xiàn)針對(duì)智能終端的文檔在線(xiàn)預(yù)覽,使得本發(fā)明的針對(duì)智能終端的文檔在線(xiàn)預(yù)覽具有較好的用戶(hù)友好性,較容易應(yīng)用于各種跨平臺(tái)的各類(lèi)終端。本發(fā)明的其他優(yōu)點(diǎn)、目標(biāo),和特征在某種程度上將在隨后的說(shuō)明書(shū)中進(jìn)行闡述,并且在某種程度上,基于對(duì)下文的考察研究對(duì)本領(lǐng)域技術(shù)人員而言將是顯而易見(jiàn)的,或者可以從本發(fā)明的實(shí)踐中得到教導(dǎo)。本發(fā)明的目標(biāo)和其他優(yōu)點(diǎn)可以通過(guò)下面的說(shuō)明書(shū),權(quán)利要求書(shū),以及附圖中所特別指出的結(jié)構(gòu)來(lái)實(shí)現(xiàn)和獲得。
附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)一步理解,并且構(gòu)成說(shuō)明書(shū)的一部分,與本發(fā)明的實(shí)施例共同用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的限制。在附圖中圖I是根據(jù)本發(fā)明第一實(shí)施例的針對(duì)智能終端的文檔在線(xiàn)預(yù)覽方法的流程圖;圖2是根據(jù)本發(fā)明第二實(shí)施例的針對(duì)智能終端的文檔在線(xiàn)預(yù)覽系統(tǒng)的結(jié)構(gòu)示意圖;圖3示出一智能終端根據(jù)本發(fā)明進(jìn)行在線(xiàn)預(yù)覽的例子。
具體實(shí)施例方式以下將結(jié)合附圖及實(shí)施例來(lái)詳細(xì)說(shuō)明本發(fā)明的實(shí)施方式,借此對(duì)本發(fā)明如何應(yīng)用 技術(shù)手段來(lái)解決技術(shù)問(wèn)題,并達(dá)成技術(shù)效果的實(shí)現(xiàn)過(guò)程能充分理解并據(jù)以實(shí)施。需要說(shuō)明的是,只要不構(gòu)成沖突,本發(fā)明中的各個(gè)實(shí)施例以及各實(shí)施例中的各個(gè)特征可以相互結(jié)合,所形成的技術(shù)方案均在本發(fā)明的保護(hù)范圍之內(nèi)。另外,在附圖的流程圖示出的步驟可以在諸如一組計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)系統(tǒng)中執(zhí)行,并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。本文中“文檔”包括純文本文檔,圖片文檔,辦公(office)文檔,和PDF文檔等各種用于向用戶(hù)呈現(xiàn)文字和/或圖像等內(nèi)容信息的文件。本文中“在線(xiàn)預(yù)覽”指的是將以上各種格式的文檔內(nèi)容以只讀的方式從遠(yuǎn)程展現(xiàn)給用戶(hù)端。優(yōu)選地,在呈現(xiàn)時(shí),向用戶(hù)提供友好的控制界面,如頁(yè)面內(nèi)容(簡(jiǎn)稱(chēng)頁(yè)面)縮放,顯示當(dāng)前頁(yè)號(hào),翻頁(yè)和頁(yè)面跳轉(zhuǎn)等。第一實(shí)施例下面參考圖I來(lái)說(shuō)明根據(jù)本實(shí)施例的一種針對(duì)智能終端的文檔在線(xiàn)預(yù)覽方法的各步驟。步驟S110,接收智能終端發(fā)送的文檔在線(xiàn)預(yù)覽請(qǐng)求,文檔線(xiàn)預(yù)覽請(qǐng)求包括文檔標(biāo)識(shí)。然后進(jìn)入步驟S120。步驟S120,根據(jù)文檔在線(xiàn)預(yù)覽請(qǐng)求,將文檔標(biāo)識(shí)對(duì)應(yīng)的文檔中最靠前的指定數(shù)量頁(yè)的頁(yè)面預(yù)覽內(nèi)容組裝在網(wǎng)頁(yè)上以形成預(yù)覽網(wǎng)頁(yè),并向預(yù)覽網(wǎng)頁(yè)添加控制腳本,然后進(jìn)入步驟S130。步驟S130,將添加控制腳本后的預(yù)覽網(wǎng)頁(yè)發(fā)送給智能終端。更具體地,添加控制腳本后的預(yù)覽網(wǎng)頁(yè)包括例如HTML5等網(wǎng)頁(yè)(對(duì)應(yīng)于預(yù)覽網(wǎng)頁(yè))和通過(guò)例如Javascript等實(shí)現(xiàn)的控制腳本,將文檔標(biāo)識(shí)對(duì)應(yīng)的文檔中最靠前的指定數(shù)量頁(yè)的頁(yè)面預(yù)覽內(nèi)容組裝在網(wǎng)頁(yè)上,使得網(wǎng)頁(yè)用于以分頁(yè)的形式顯示文檔標(biāo)識(shí)對(duì)應(yīng)的文檔中最最靠前的指定數(shù)量頁(yè)的頁(yè)面預(yù)覽內(nèi)容(或簡(jiǎn)稱(chēng)預(yù)覽內(nèi)容),控制腳本包括用于控制文檔在智能終端上變化顯示的腳本。這樣,使得用戶(hù)可預(yù)覽文檔的最靠前的指定數(shù)量的頁(yè)面??刂颇_本包括還可包括隨用戶(hù)的預(yù)覽位置提前下載相應(yīng)文檔頁(yè)內(nèi)容的腳本,下文中將對(duì)此詳細(xì)說(shuō)明。
例如,預(yù)覽網(wǎng)頁(yè)中可預(yù)先嵌入該文檔的前第一頁(yè)、或者第一頁(yè)和第二頁(yè)內(nèi)容,這樣,網(wǎng)絡(luò)流量較小,用戶(hù)可較快地閱讀到第一頁(yè)的內(nèi)容,從而減少用戶(hù)等待時(shí)間,提高用戶(hù)友好性。此外,由于僅需要一次性地將控制腳本加載到智能終端上,后續(xù)加載同一文檔的其他頁(yè)面時(shí)不需再加載,所帶來(lái)的網(wǎng)絡(luò)流量很小,這相比要求用戶(hù)預(yù)先在智能終端上安裝用于控制文檔在網(wǎng)頁(yè)中的變化顯示的插件、Pdf閱讀器等的方式,避免了給用戶(hù)帶來(lái)額外安裝插件的麻煩,從而可提高了用戶(hù)友好性。需要說(shuō)明的是,變化顯示可包括更新顯示用戶(hù)當(dāng)前預(yù)覽內(nèi)容的頁(yè)面的序號(hào)、使得用戶(hù)當(dāng)前預(yù)覽內(nèi)容跳轉(zhuǎn)為指定頁(yè)面、使得用戶(hù)當(dāng)前預(yù)覽內(nèi)容跳轉(zhuǎn)至下一頁(yè)或上一頁(yè)中至少之一。更具體地,可以將跳轉(zhuǎn)到前一頁(yè)的函數(shù)表示為gotoPrePageO,可通過(guò)如下方法實(shí)現(xiàn) a)如上文獲取當(dāng)前頁(yè)號(hào),如不是首頁(yè)則使用JavaScript內(nèi)置的offsetO和window. scrollTo ()函數(shù)滾動(dòng)到上一頁(yè)的起始位置。b)通知只能終端更新顯示當(dāng)前頁(yè)號(hào)??梢詫⑻D(zhuǎn)到后一頁(yè)的函數(shù)表示為gotoNextPageO,可通過(guò)如下方法實(shí)現(xiàn)a)先如上文獲取當(dāng)前頁(yè)號(hào),如不是末頁(yè)則使用JavaScript內(nèi)置的offsetO和window. scrollTo ()函數(shù)滾動(dòng)到下一頁(yè)的起始位置。b)通知移動(dòng)端更新顯示當(dāng)前頁(yè)號(hào)。此外,可將通知移動(dòng)端更新顯示當(dāng)前頁(yè)號(hào)的函數(shù)表示為teIIPhoneCurrPage (),可通過(guò)如下方法實(shí)現(xiàn)a)利用JaVascript的agent和navigator, platform變量判斷請(qǐng)求方使用的手機(jī)操作系統(tǒng)類(lèi)型b)針對(duì)不同的智能終端對(duì)JS函數(shù)的調(diào)用方法的不同,編寫(xiě)相應(yīng)的方法,將當(dāng)前頁(yè)號(hào)(正整數(shù))回傳給智能終端的本地開(kāi)發(fā)語(yǔ)言環(huán)境。優(yōu)選地,控制腳本還可包括用于在用戶(hù)預(yù)覽過(guò)程中或滿(mǎn)足預(yù)設(shè)條件時(shí)觸發(fā)智能終端向服務(wù)器發(fā)送頁(yè)面請(qǐng)求的腳本,頁(yè)面請(qǐng)求包括文檔標(biāo)識(shí)和智能終端要獲取的頁(yè)面的頁(yè)面序號(hào)。舉例而言,控制腳本可包括用于進(jìn)行如下處理的腳本在用戶(hù)手指觸摸(文檔處)屏幕或用戶(hù)手指離開(kāi)(文檔處)屏幕時(shí)、檢查當(dāng)前觸碰的頁(yè)面之后的若干頁(yè)是否已被下載,如果沒(méi)有,則計(jì)算需要下載的頁(yè)號(hào),然后觸發(fā)智能終端發(fā)送這些頁(yè)面的頁(yè)面請(qǐng)求。例如,若智能終端當(dāng)前已經(jīng)從服務(wù)器接收到了第I至2頁(yè)的內(nèi)容,且用戶(hù)正在觸摸第I頁(yè),則該頁(yè)面請(qǐng)求中可包括文檔標(biāo)識(shí),頁(yè)面序號(hào)3和4。此時(shí),還可以包括步驟S140,服務(wù)器接收智能終端發(fā)送的頁(yè)面請(qǐng)求,以及步驟S150,向智能終端發(fā)送與所述文檔標(biāo)識(shí)和所述頁(yè)面序號(hào)對(duì)應(yīng)的所述文檔的頁(yè)面。在上面的例子中,與所述文檔標(biāo)識(shí)和所述頁(yè)面序號(hào)對(duì)應(yīng)的所述文檔的頁(yè)面為上述例子中的文檔的第三頁(yè)和第四頁(yè)??梢?jiàn),智能終端通過(guò)發(fā)送文檔在線(xiàn)預(yù)覽請(qǐng)求來(lái)從服務(wù)器獲取初始化預(yù)覽所需要的(最靠前的指定數(shù)量)頁(yè)面和加載文檔的前幾頁(yè),之后,在用戶(hù)進(jìn)行的預(yù)覽過(guò)程中,智能終端可通過(guò)發(fā)送頁(yè)面請(qǐng)求來(lái)從服務(wù)器加載后續(xù)頁(yè)面。
這樣,可以智能地預(yù)先加載用戶(hù)可能期望稍后閱讀的頁(yè)面,從而盡量減少用戶(hù)閱讀后續(xù)頁(yè)面的等待時(shí)間,以提高用戶(hù)友好性,還可以節(jié)約網(wǎng)絡(luò)流量。需要說(shuō)明的是,前述預(yù)設(shè)條件可以為“當(dāng)發(fā)生觸摸屏幕事件或離開(kāi)屏幕事件時(shí)”、“當(dāng)發(fā)生向下拉動(dòng)事件時(shí)”、“當(dāng)執(zhí)行了向后面的頁(yè)面跳轉(zhuǎn)的腳本時(shí)”、“當(dāng)用戶(hù)觸發(fā)放大或縮小預(yù)覽內(nèi)容的功能時(shí)”或“在自所述智能終端接收到服務(wù)器所發(fā)送的預(yù)覽網(wǎng)頁(yè)起經(jīng)過(guò)了預(yù)設(shè)時(shí)間段”等。更具體地,可將上述關(guān)于頁(yè)面預(yù)加載的函數(shù)表示為preLoadO,可通過(guò)如下方法實(shí)現(xiàn)a)設(shè)置一個(gè)全局變量pages,記錄已下載的頁(yè)號(hào)與相應(yīng)預(yù)覽圖片URL的--映
射;b)定義一種預(yù)加載策略,例如只下載當(dāng)前頁(yè)面之后的5頁(yè); c)獲取當(dāng)前預(yù)覽的頁(yè)號(hào),根據(jù)定義的預(yù)加載策略,在變量pages中查看特定頁(yè)面是否已經(jīng)得到了 URL (統(tǒng)一資源定位符)地址,若沒(méi)有,則使用JS的AJAX異步請(qǐng)求功能從存儲(chǔ)服務(wù)器22下載所需的頁(yè)面。此外,控制腳本還包括用于計(jì)算(確定)用戶(hù)當(dāng)前預(yù)覽內(nèi)容在所述文檔中的頁(yè)面序號(hào)的腳本,腳本可這樣來(lái)確定當(dāng)前頁(yè)面的序號(hào)的腳本a)、通過(guò)屏幕觸摸事件獲得用戶(hù)當(dāng)前預(yù)覽的位置距離網(wǎng)頁(yè)(例如HTML5網(wǎng)頁(yè))的頁(yè)面預(yù)覽內(nèi)容頂端(即對(duì)應(yīng)于文檔中第一頁(yè)的頁(yè)面預(yù)覽內(nèi)容的頂端)的距離,例如,通過(guò)Javascript內(nèi)置的window. pageYOffset函數(shù)獲得當(dāng)前預(yù)覽的位置距離頁(yè)面頂端的距離h ;b)、算得h與第一頁(yè)的高度的商,從而估算得到用戶(hù)當(dāng)前預(yù)覽內(nèi)容在所述文檔中的頁(yè)面序號(hào)的估計(jì)值;C)、根據(jù)已加載的上一頁(yè)或下一頁(yè)距離頁(yè)面預(yù)覽內(nèi)容頂端的高度對(duì)估計(jì)值進(jìn)行調(diào)整(因?yàn)槲臋n中的頁(yè)的高度會(huì)有不同),例如已知第一頁(yè)高度為200,用戶(hù)觸摸了 HTML5頁(yè)面距頂端755的位置,可以先估算出用戶(hù)當(dāng)前預(yù)覽的是文檔第4頁(yè),如果此時(shí)第3頁(yè)已經(jīng)加載完成,且第3頁(yè)的起始位置大于755,則估算值就要繼續(xù)減?。煌砣绻藭r(shí)第5頁(yè)已經(jīng)加載完成且起始位置小于755,則估算值就要繼續(xù)增加,將調(diào)整后的值作為用戶(hù)當(dāng)前預(yù)覽的文檔頁(yè)面的序號(hào),通過(guò)這樣的調(diào)整,可以使得即使在每頁(yè)的長(zhǎng)度可能不同的情況下,所計(jì)算的頁(yè)碼仍然較準(zhǔn)確。第二實(shí)施例下面參考圖2來(lái)說(shuō)明根據(jù)本實(shí)施例的一種針對(duì)智能終端的文檔在線(xiàn)預(yù)覽系統(tǒng)。本實(shí)施例的服務(wù)器采用了上述第一實(shí)施例的文檔在線(xiàn)預(yù)覽方法,因此第一實(shí)施例中對(duì)文檔在線(xiàn)預(yù)覽方法完全適用于本實(shí)施例。根據(jù)本實(shí)施例的針對(duì)智能終端的文檔在線(xiàn)預(yù)覽系統(tǒng)包括服務(wù)器21,所述服務(wù)器包括第一接收模塊211、組裝模塊212和第一發(fā)送模塊213。更具體地,第一接收模塊211,用于接收智能終端發(fā)送的文檔在線(xiàn)預(yù)覽請(qǐng)求,所述文檔在線(xiàn)預(yù)覽請(qǐng)求包括文檔標(biāo)識(shí)。第一接收模塊211的處理對(duì)應(yīng)于上述步驟S110,因此不再展開(kāi)說(shuō)明組裝模塊212,用于根據(jù)所述文檔在線(xiàn)預(yù)覽請(qǐng)求,將所述文檔標(biāo)識(shí)對(duì)應(yīng)的文檔中最靠前的指定數(shù)量頁(yè)的頁(yè)面預(yù)覽內(nèi)容組裝在網(wǎng)頁(yè)上,以形成預(yù)覽網(wǎng)頁(yè),再向所述預(yù)覽網(wǎng)頁(yè)添加控制腳本。組裝模塊212的處理對(duì)應(yīng)于上述步驟S120,因此不再展開(kāi)說(shuō)明。第一發(fā)送模塊213,用于將添加了控制腳本的預(yù)覽網(wǎng)頁(yè)發(fā)送給所述智能終端,所述控制腳本包括用于控制所述文檔的頁(yè)面預(yù)覽內(nèi)容在所述智能終端上變化顯示的腳本。第一發(fā)送模塊213的處理對(duì)應(yīng)于上述步驟S140,因此不再展開(kāi)說(shuō)明。需要強(qiáng)調(diào)的是,組裝模塊212添加的控制腳本還包括用于在用戶(hù)預(yù)覽過(guò)程中或滿(mǎn)足預(yù)設(shè)條件時(shí)觸發(fā)智能終端向服務(wù)器發(fā)送頁(yè)面請(qǐng)求的腳本,頁(yè)面請(qǐng)求包括文檔標(biāo)識(shí)和智能終端要獲取的頁(yè)面的頁(yè)面序號(hào)。在這種情況下,所述服務(wù)器還包括第二接收模塊221和第二發(fā)送模塊222。第二接收模塊221,用于接收所述智能終端發(fā)送的頁(yè)面請(qǐng)求。第二發(fā)送模塊222,用于向所述智能終端發(fā)送與所述文檔標(biāo)識(shí)和頁(yè)面序號(hào)對(duì)應(yīng)的所述文檔的頁(yè)面。此外,關(guān)于變化顯示、預(yù)設(shè)條件和控制腳本等的相關(guān)的說(shuō)明,見(jiàn)第一實(shí)施例。進(jìn)一步,為了更好地進(jìn)行負(fù)載均衡,服務(wù)器可以設(shè)置為不止一個(gè)服務(wù)器。例如,可 以包括第一服務(wù)器(對(duì)應(yīng)于預(yù)覽服務(wù)器21)和第二服務(wù)器(對(duì)應(yīng)于存儲(chǔ)服務(wù)器22)。此時(shí),第一接收模塊211、組裝模塊212和第一發(fā)送模塊213設(shè)置于所述第一服務(wù)器,以及所述第二接收模塊221和所述第二發(fā)送模塊222設(shè)置于所述第二服務(wù)器。這樣,可以減小對(duì)第一服務(wù)器的網(wǎng)絡(luò)負(fù)載,且可通過(guò)將第一服務(wù)器設(shè)置為運(yùn)算能力較強(qiáng)的服務(wù)器,而將第二服務(wù)器設(shè)置為網(wǎng)絡(luò)吞吐能力強(qiáng)且存儲(chǔ)空間較大的服務(wù)器,細(xì)化分工,提高系統(tǒng)性倉(cāng)泛。例如,采用的指定格式可以是任何可在HTML頁(yè)面上直接呈現(xiàn)的文檔格式(比如PNG無(wú)損壓縮圖片格式,JPEG圖片格式,HTML形式的文檔格式等)。預(yù)覽前先要將各種特定文檔格式(例如Office文檔,PDF文檔,RTF文檔等)統(tǒng)一轉(zhuǎn)換為目標(biāo)預(yù)覽格式(指定格式),以文檔中的頁(yè)為單位,每一頁(yè)為一張圖片或一個(gè)HTML代碼段,每個(gè)文檔為一個(gè)集合。具體的轉(zhuǎn)換工具目前有很多選擇可供使用,不在本申請(qǐng)的范圍之內(nèi)詳細(xì)介紹。轉(zhuǎn)換好的預(yù)覽文檔存放在存儲(chǔ)服務(wù)器22 (第二服務(wù)器)上,存儲(chǔ)服務(wù)器22可以基于作為文檔唯一標(biāo)識(shí)為每個(gè)預(yù)覽文檔提供一個(gè)PHP的調(diào)用接口,或者可將為每個(gè)預(yù)覽文檔提供一個(gè)PHP的調(diào)用接口作為文檔唯一標(biāo)識(shí)。調(diào)用接口的形式舉例如下http://base URL fid = id&page=x其中baseURL是存儲(chǔ)服務(wù)器22的接口地址,fid參數(shù)為所要預(yù)覽的文檔的唯一標(biāo)識(shí),page參數(shù)代表要獲得的頁(yè)號(hào),從I開(kāi)始。接口返回值使用JSON格式,包含a).文檔的總共頁(yè)數(shù)b).當(dāng)前返回的頁(yè)號(hào)c).頁(yè)面圖片的URL地址此外,還可以設(shè)置除第一服務(wù)和第二服務(wù)器外的第三服務(wù)器(對(duì)應(yīng)于格式轉(zhuǎn)換服務(wù)器23)。由第三服務(wù)器將各種特定格式的文檔轉(zhuǎn)換為指定格式后,將指定格式的文檔發(fā)送給第二服務(wù)器22,指定格式為能夠在網(wǎng)頁(yè)上直接呈現(xiàn)的格式。由第二服務(wù)器22存儲(chǔ)第三服務(wù)器23轉(zhuǎn)換后的文檔及其文檔標(biāo)識(shí)。第一服務(wù)器21在接收到智能終端發(fā)送的文檔在線(xiàn)預(yù)覽請(qǐng)求時(shí),基于該文檔在線(xiàn)預(yù)覽請(qǐng)求包括的文檔標(biāo)識(shí)來(lái)從第二服務(wù)器22中獲取文檔標(biāo)識(shí)對(duì)應(yīng)的文檔的最靠前的指定數(shù)量頁(yè)的頁(yè)面。這樣,進(jìn)一步細(xì)化各服務(wù)器的分工,從而提高整個(gè)系統(tǒng)的性能。以下結(jié)合圖3來(lái)說(shuō)明根據(jù)本實(shí)施例的系統(tǒng)來(lái)進(jìn)行文檔在線(xiàn)預(yù)覽的例子。預(yù)覽服務(wù)器21負(fù)責(zé)將來(lái)自存儲(chǔ)服務(wù)器22的預(yù)覽頁(yè)(png圖片)組裝在一個(gè)單一HTML頁(yè)面上,作為步驟S120的預(yù)覽網(wǎng)頁(yè),將Javascript控制腳本添加至該預(yù)覽網(wǎng)頁(yè)后,將添加javascript控制腳本后的預(yù)覽網(wǎng)頁(yè)發(fā)送至智能終端。首先,預(yù)覽服務(wù)器21進(jìn)行如下頁(yè)面結(jié)構(gòu)和布局根據(jù)總共的頁(yè)數(shù),使用HTML+CSS將預(yù)覽圖片上下排列在web頁(yè)面上,并設(shè)定間隔和背景色。還沒(méi)有下載的預(yù)覽圖片使用空白區(qū)域預(yù)留位置。完成后的頁(yè)面效果與AdobeReader閱讀器里看到的相似。當(dāng)預(yù)覽服務(wù)器21收到智能終端發(fā)送的文檔在線(xiàn)預(yù)覽請(qǐng)求后,可進(jìn)行如下的預(yù)覽 初始化動(dòng)作a)、通過(guò)PHP腳本向存儲(chǔ)服務(wù)器22發(fā)出調(diào)取預(yù)覽文檔第一頁(yè)的請(qǐng)求;b)、解析存儲(chǔ)服務(wù)器22返回的JSON格式數(shù)據(jù),由PHP按照上文“頁(yè)面結(jié)構(gòu)和布局”,組裝并生成預(yù)覽頁(yè)面。此時(shí)完成的預(yù)覽頁(yè)包含第一頁(yè)的內(nèi)容。C)、向預(yù)覽頁(yè)添加Javascipt函數(shù)接口,用于實(shí)現(xiàn)控制預(yù)覽頁(yè)面的滾動(dòng),縮放,返回當(dāng)前頁(yè)號(hào)等功能。參考圖3,在智能終端側(cè)在接收到初始預(yù)覽頁(yè)面后,在滿(mǎn)足預(yù)設(shè)條件時(shí),可通過(guò)觸摸屏幕來(lái)觸發(fā)例如AJAX等的頁(yè)面請(qǐng)求。該頁(yè)面請(qǐng)求可直接發(fā)送至存儲(chǔ)服務(wù)器22。存儲(chǔ)服務(wù)器22在接收到頁(yè)面請(qǐng)求后,通過(guò)JSON返回智能終端所請(qǐng)求的頁(yè)面,這樣可從而實(shí)現(xiàn)后續(xù)頁(yè)面的加載。下面詳細(xì)說(shuō)明根據(jù)本實(shí)施例的智能終端10。智能終端10包括發(fā)送模塊11、終端接收模塊12和顯示模塊13。發(fā)送模塊11,用于向服務(wù)器發(fā)送上述文檔在線(xiàn)預(yù)覽請(qǐng)求。終端接收模塊12,用于接收來(lái)自服務(wù)器的添加有控制腳本后的預(yù)覽網(wǎng)頁(yè)。根據(jù)上述關(guān)于服務(wù)器20的說(shuō)明可知,該預(yù)覽網(wǎng)頁(yè)中組裝有所述文檔標(biāo)識(shí)對(duì)應(yīng)的文檔中最靠前的指定數(shù)量頁(yè)的頁(yè)面預(yù)覽內(nèi)容,該控制腳本包括用于控制所述文檔的頁(yè)面預(yù)覽內(nèi)容在所述智能終端上的變化顯示的腳本。顯示模塊13,用于顯示該預(yù)覽網(wǎng)頁(yè)。該預(yù)覽網(wǎng)頁(yè)可為HTML5網(wǎng)頁(yè)等。此外,智能終端10還可基于用戶(hù)觸摸按鈕等用戶(hù)指示和與控制腳本對(duì)預(yù)覽網(wǎng)頁(yè)中顯示的頁(yè)面預(yù)覽內(nèi)容進(jìn)行變化顯示。優(yōu)選地,智能終端10還顯示自身平臺(tái)開(kāi)發(fā)語(yǔ)言實(shí)現(xiàn)的控制組件。本發(fā)明的控制組件可為按鈕或下拉菜單等。更具體地,根據(jù)本實(shí)施例的系統(tǒng)中的智能終端10還可包括用于輸入進(jìn)行變化顯示的指示的一個(gè)以上例如按鈕或下拉菜單等第一控制組件,當(dāng)用戶(hù)點(diǎn)擊或觸摸一個(gè)以上第一控制組件之一時(shí),通過(guò)利用智能終端自身的開(kāi)發(fā)語(yǔ)言來(lái)調(diào)用與一個(gè)以上第一控制組件之一對(duì)應(yīng)的腳本來(lái)實(shí)現(xiàn)變化顯示;以及智能終端10還包括用于輸入進(jìn)行放大顯示或縮小顯示的指示的按鈕或下拉菜單等第二控制組件,當(dāng)用戶(hù)點(diǎn)擊或觸摸第二控制組件時(shí),通過(guò)調(diào)用智能終端的網(wǎng)頁(yè)顯示控件的函數(shù)來(lái)放大顯示或縮小顯示服務(wù)器20返回的預(yù)覽網(wǎng)頁(yè)。這樣,可以充分利用智能終端提供的開(kāi)發(fā)接口,在移動(dòng)端預(yù)覽時(shí)實(shí)現(xiàn)多點(diǎn)觸碰的放大和縮小動(dòng)作。此外,本發(fā)明的智能終端可以是iPhone (商標(biāo))、采用Andriond平臺(tái)的各種智能手機(jī)、平板電腦等。由于沒(méi)有對(duì)特殊插件的需求,且使用的技術(shù)均為跨平臺(tái)的通用技術(shù),所以理論上可以在任何提供Javascript編程接口(即可以從平臺(tái)本地語(yǔ)言直接調(diào)用Javascript函數(shù))的智能終端上部署,通用性強(qiáng)。此外,本發(fā)明也不需要在網(wǎng)頁(yè)瀏覽器里預(yù)覽,可以把在線(xiàn)預(yù)覽直接嵌入到客戶(hù)端應(yīng)用中。本發(fā)明不依賴(lài)第三方插件(Flash),不需要用戶(hù)安裝TOF閱讀器。因而占用資源小,效率聞。本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計(jì)算裝置來(lái)實(shí)現(xiàn),它們可以集中在單個(gè)的計(jì)算裝置上,或者分布在多個(gè)計(jì)算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計(jì)算裝置可執(zhí)行的程序代碼來(lái)實(shí)現(xiàn),從而,可以將它們存儲(chǔ)在存儲(chǔ)裝置中由計(jì)算裝置來(lái)執(zhí)行,或者將它們分別制作成各個(gè)集成電路模塊,或者將它們中的多 個(gè)模塊或步驟制作成單個(gè)集成電路模塊來(lái)實(shí)現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。
權(quán)利要求
1.一種針對(duì)智能終端的文檔在線(xiàn)預(yù)覽方法,其特征在于,包括 接收智能終端發(fā)送的文檔在線(xiàn)預(yù)覽請(qǐng)求,所述文檔在線(xiàn)預(yù)覽請(qǐng)求包括文檔標(biāo)識(shí); 根據(jù)所述文檔在線(xiàn)預(yù)覽請(qǐng)求,將所述文檔標(biāo)識(shí)對(duì)應(yīng)的文檔中最靠前的指定數(shù)量頁(yè)的頁(yè)面預(yù)覽內(nèi)容組裝在網(wǎng)頁(yè)上以形成預(yù)覽網(wǎng)頁(yè),并向所述預(yù)覽網(wǎng)頁(yè)添加控制腳本; 將添加控制腳本后的預(yù)覽網(wǎng)頁(yè)發(fā)送給所述智能終端; 其中,所述控制腳本包括用于控制所述文檔的頁(yè)面預(yù)覽內(nèi)容在所述智能終端上變化顯示的腳本。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述變化顯示包括更新顯示用戶(hù)當(dāng)前預(yù)覽內(nèi)容的頁(yè)面序號(hào)、使得用戶(hù)當(dāng)前預(yù)覽內(nèi)容跳轉(zhuǎn)為指定頁(yè)面、使得用戶(hù)當(dāng)前預(yù)覽內(nèi)容跳轉(zhuǎn)至下一頁(yè)或上一頁(yè)中至少之一。
3.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述控制腳本還包括用于在用戶(hù)預(yù)覽過(guò)程中或滿(mǎn)足預(yù)設(shè)條件時(shí)觸發(fā)所述智能終端發(fā)送頁(yè)面請(qǐng)求的腳本,所述頁(yè)面請(qǐng)求包括所述文檔標(biāo)識(shí)和所述智能終端要獲取的頁(yè)面的頁(yè)面序號(hào)。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,還包括 接收所述智能終端發(fā)送的所述頁(yè)面請(qǐng)求; 根據(jù)所述頁(yè)面請(qǐng)求向所述智能終端發(fā)送與所述文檔標(biāo)識(shí)和所述頁(yè)面序號(hào)對(duì)應(yīng)的所述文檔的頁(yè)面。
5.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述預(yù)設(shè)條件為以下之當(dāng)發(fā)生觸摸屏幕事件或離開(kāi)屏幕事件時(shí); 當(dāng)發(fā)生向下拉動(dòng)事件時(shí); 當(dāng)執(zhí)行了向后面的頁(yè)面跳轉(zhuǎn)的腳本時(shí); 當(dāng)用戶(hù)觸發(fā)放大或縮小預(yù)覽內(nèi)容的功能時(shí); 在自所述智能終端接收到所發(fā)送的預(yù)覽網(wǎng)頁(yè)起經(jīng)過(guò)了預(yù)設(shè)時(shí)間段時(shí)。
6.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述控制腳本還包括用于確定用戶(hù)當(dāng)前預(yù)覽內(nèi)容在所述文檔中的頁(yè)面序號(hào)的腳本,所述腳本通過(guò)如下處理來(lái)確定當(dāng)前頁(yè)面的序號(hào) 通過(guò)屏幕觸摸事件獲得用戶(hù)當(dāng)前預(yù)覽的位置距離所述頁(yè)面預(yù)覽內(nèi)容頂端的距離; 計(jì)算所述距離與第一頁(yè)的高度的商,得到用戶(hù)當(dāng)前預(yù)覽內(nèi)容在所述文檔中的頁(yè)面序號(hào)的估計(jì)值; 基于已加載的上一頁(yè)或下一頁(yè)分別距離所述頁(yè)面預(yù)覽內(nèi)容頂端的高度對(duì)所述的估計(jì)值進(jìn)行調(diào)整,將調(diào)整后的值作為用戶(hù)當(dāng)前預(yù)覽內(nèi)容在所述文檔中的頁(yè)面序號(hào)。
7.一種針對(duì)智能終端的文檔在線(xiàn)預(yù)覽系統(tǒng),其特征在于,包括服務(wù)器,所述服務(wù)器包括第一接收模塊、組裝模塊和第一發(fā)送模塊,其中 所述第一接收模塊,用于接收智能終端發(fā)送的文檔在線(xiàn)預(yù)覽請(qǐng)求,所述文檔在線(xiàn)預(yù)覽請(qǐng)求包括文檔標(biāo)識(shí); 所述組裝模塊,用于根據(jù)所述文檔在線(xiàn)預(yù)覽請(qǐng)求,將所述文檔標(biāo)識(shí)對(duì)應(yīng)的文檔中最靠前的指定數(shù)量頁(yè)的頁(yè)面預(yù)覽內(nèi)容組裝在網(wǎng)頁(yè)上以形成預(yù)覽網(wǎng)頁(yè),并向所述預(yù)覽網(wǎng)頁(yè)添加控制腳本; 所述第一發(fā)送模塊,用于將添加控制腳本后的預(yù)覽網(wǎng)頁(yè)發(fā)送給所述智能終端,所述控制腳本包括用于控制所述文檔的頁(yè)面預(yù)覽內(nèi)容在所述智能終端上變化顯示的腳本。
8.根據(jù)權(quán)利要求7所述的系統(tǒng),其特征在干,所述服務(wù)器還包括第二接收模塊和第二發(fā)送模塊,其中 所述組裝模塊添加的控制腳本還包括用于在用戶(hù)預(yù)覽過(guò)程中或滿(mǎn)足預(yù)設(shè)條件時(shí)觸發(fā)所述智能終端向所述服務(wù)器發(fā)送頁(yè)面請(qǐng)求的腳本,所述頁(yè)面請(qǐng)求包括所述文檔標(biāo)識(shí)和所述智能終端要獲取的頁(yè)面的頁(yè)面序號(hào); 所述第二接收模塊,用于接收所述智能終端發(fā)送的所述頁(yè)面請(qǐng)求; 所述第二發(fā)送模塊,用于根據(jù)所述頁(yè)面請(qǐng)求向所述智能終端發(fā)送與所述文檔標(biāo)識(shí)和所述頁(yè)面序號(hào)對(duì)應(yīng)的所述文檔的頁(yè)面。
9.根據(jù)權(quán)利要求8所述的系統(tǒng),其特征在于,所述服務(wù)器包括第一服務(wù)器和第二服務(wù)器,所述第一接收模塊、所述組裝模塊和所述第一發(fā)送模塊設(shè)置于所述第一服務(wù)器,以及所述第二接收模塊和所述第二發(fā)送模塊設(shè)置于所述第二服務(wù)器,其中 所述控制腳本還包括用于在用戶(hù)預(yù)覽過(guò)程中或滿(mǎn)足預(yù)設(shè)條件時(shí)觸發(fā)所述智能終端向所述第二服務(wù)器發(fā)送頁(yè)面請(qǐng)求的腳本。
10.根據(jù)權(quán)利要求9所述的系統(tǒng),其特征在于,所述服務(wù)器還包括第三服務(wù)器,其中 所述第三服務(wù)器,用于將各種特定格式的文檔轉(zhuǎn)換為指定格式后,將指定格式的文檔發(fā)送給所述第二服務(wù)器,所述指定格式為能夠在網(wǎng)頁(yè)上直接呈現(xiàn)的格式; 所述第二服務(wù)器,還用于存儲(chǔ)所述第三服務(wù)器轉(zhuǎn)換后的文檔及其文檔標(biāo)識(shí); 所述第一服務(wù)器,還用于在接收到所述智能終端發(fā)送的文檔在線(xiàn)預(yù)覽請(qǐng)求時(shí),基于所述文檔在線(xiàn)預(yù)覽請(qǐng)求中的文檔標(biāo)識(shí)從所述第二服務(wù)器中獲取所述文檔標(biāo)識(shí)對(duì)應(yīng)的文檔中最靠前的指定數(shù)量頁(yè)的頁(yè)面預(yù)覽內(nèi)容。
11.ー種智能終端,其特征在于,包括 發(fā)送模塊,用于向服務(wù)器發(fā)送文檔在線(xiàn)預(yù)覽請(qǐng)求,所述文檔在線(xiàn)預(yù)覽請(qǐng)求包括文檔標(biāo)識(shí); 終端接收模塊,用于接收所述服務(wù)器返回的添加有控制腳本的預(yù)覽網(wǎng)頁(yè),所述預(yù)覽網(wǎng)頁(yè)中組裝有所述文檔標(biāo)識(shí)對(duì)應(yīng)的文檔中最靠前的指定數(shù)量頁(yè)的頁(yè)面預(yù)覽內(nèi)容,所述控制腳本包括用于控制所述文檔的頁(yè)面預(yù)覽內(nèi)容在所述智能終端上的變化顯示的腳本; 顯示模塊,用于利用所述智能終端的網(wǎng)頁(yè)顯示控件顯示所接收到的所述預(yù)覽網(wǎng)頁(yè),基于用戶(hù)指示和所述控制腳本對(duì)所述預(yù)覽網(wǎng)頁(yè)中的頁(yè)面預(yù)覽內(nèi)容進(jìn)行變化顯示。
12.根據(jù)權(quán)利要求11所述的智能終端,其特征在于,所述變化顯示包括更新顯示用戶(hù)當(dāng)前預(yù)覽內(nèi)容的頁(yè)面序號(hào)、使得用戶(hù)當(dāng)前預(yù)覽內(nèi)容跳轉(zhuǎn)為指定頁(yè)面、使得用戶(hù)當(dāng)前預(yù)覽內(nèi)容跳轉(zhuǎn)至下一頁(yè)或上ー頁(yè)中至少之一,其中 所述智能終端還顯示用于輸入進(jìn)行所述變化顯示的指示的ー個(gè)以上第一控制組件,當(dāng)用戶(hù)點(diǎn)擊或觸摸所述第一控制組件之ー時(shí),通過(guò)調(diào)用所述控制腳本中與所述ー個(gè)以上第一控制組件之一對(duì)應(yīng)的腳本來(lái)實(shí)現(xiàn)變化顯示;以及 所述智能終端還顯示用于輸入進(jìn)行放大顯示或縮小顯示的指示的第二控制組件,當(dāng)用戶(hù)點(diǎn)擊或觸摸所述第二控制組件時(shí),通過(guò)調(diào)用所述智能終端的網(wǎng)頁(yè)顯示控件的函數(shù)來(lái)放大顯示或縮小顯示所述預(yù)覽網(wǎng)頁(yè)。
全文摘要
本發(fā)明公開(kāi)了一種針對(duì)智能終端的文檔在線(xiàn)預(yù)覽方法、系統(tǒng)及智能終端。該方法包括接收智能終端發(fā)送的文檔在線(xiàn)預(yù)覽請(qǐng)求,所述文檔在線(xiàn)預(yù)覽請(qǐng)求包括文檔標(biāo)識(shí);根據(jù)所述文檔在線(xiàn)預(yù)覽請(qǐng)求,將所述文檔標(biāo)識(shí)對(duì)應(yīng)的文檔中最靠前的指定數(shù)量頁(yè)的頁(yè)面預(yù)覽內(nèi)容組裝在網(wǎng)頁(yè)上以形成預(yù)覽網(wǎng)頁(yè),并向所述預(yù)覽網(wǎng)頁(yè)添加控制腳本;將添加控制腳本后的預(yù)覽網(wǎng)頁(yè)發(fā)送給所述智能終端;其中,所述控制腳本包括用于控制所述文檔的頁(yè)面預(yù)覽內(nèi)容在所述智能終端上變化顯示的腳本。這樣,可使得本發(fā)明的針對(duì)智能終端的文檔在線(xiàn)預(yù)覽具有較好的用戶(hù)友好性,較容易應(yīng)用于各種跨平臺(tái)的各類(lèi)終端。
文檔編號(hào)G06F17/30GK102799654SQ201210226258
公開(kāi)日2012年11月28日 申請(qǐng)日期2012年6月29日 優(yōu)先權(quán)日2012年6月29日
發(fā)明者勝岳 申請(qǐng)人:新浪網(wǎng)技術(shù)(中國(guó))有限公司