本發(fā)明涉及在線閱讀文檔技術(shù)領(lǐng)域,特別涉及基于瀏覽器的文檔線上展示方法、裝置和系統(tǒng)。
背景技術(shù):
目前在線閱讀通常事先對采用復(fù)制或者截圖方式進(jìn)行展示,例如word、excel、ppt、txt、pdf等格式的文檔內(nèi)容。
但是,當(dāng)文件較多時,在線閱讀服務(wù)器進(jìn)行復(fù)制或截圖的工作量大很大,且不方便下載保存。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的主要目的是提供基于瀏覽器的文檔線上展示方法、裝置和系統(tǒng),旨在提高在線閱讀文檔的效率并且便于下載。
為實(shí)現(xiàn)上述目的,本發(fā)明提出的一種基于瀏覽器的文檔線上展示方法,所述基于瀏覽器的文檔線上展示方法包括如下步驟:
在監(jiān)測到有文檔上傳到服務(wù)器時,調(diào)用第一文檔轉(zhuǎn)換軟件將所述文檔轉(zhuǎn)換為SWF格式文檔;
在接收到客戶端發(fā)送的通過瀏覽器閱讀所述文檔的閱讀請求時,將所述SWF格式文檔發(fā)送至客戶端。
優(yōu)選的,所述調(diào)用第一文檔轉(zhuǎn)換軟件將所述文檔轉(zhuǎn)換為SWF格式文檔的步驟具體包括:
判斷所述文檔是否為便攜式文檔格式PDF文檔;
若是,則調(diào)用第一文檔轉(zhuǎn)換軟件將所述文檔轉(zhuǎn)換為SWF格式文檔;
若否,則調(diào)用第二文檔轉(zhuǎn)換軟件將所述文檔轉(zhuǎn)換為PDF文檔,再調(diào)用第一文檔轉(zhuǎn)換軟件將所述PDF文檔轉(zhuǎn)換為SWF格式文檔。
優(yōu)選的,所述調(diào)用第一文檔轉(zhuǎn)換軟件將文檔轉(zhuǎn)換為SWF格式文檔的步驟具體包括:
調(diào)用第一文檔轉(zhuǎn)換軟件將所述文檔的每一頁分別轉(zhuǎn)換為一個SWF格式文檔。
優(yōu)選的,所述將所述SWF格式文檔發(fā)送至客戶端的步驟包括:
獲得所述閱讀請求中的指定頁碼所對應(yīng)的SWF格式文檔;
將對應(yīng)的所述SWF格式文檔發(fā)送至客戶端。
優(yōu)選的,所述第一文檔轉(zhuǎn)換軟件采用SWFTools軟件;所述第二文檔轉(zhuǎn)換軟件采用OpenOffice軟件;
所述基于瀏覽器的文檔線上展示方法運(yùn)行于linux系統(tǒng)的服務(wù)器;通過命令行的方式調(diào)用第一文檔轉(zhuǎn)換軟件和第二文檔轉(zhuǎn)換軟件。
本發(fā)明提供的一種基于瀏覽器的文檔線上展示裝置,所述基于瀏覽器的文檔線上展示裝置包括:
監(jiān)控模塊,用于監(jiān)測是否有文檔上傳到服務(wù)器;
轉(zhuǎn)換模塊,用于在所述監(jiān)控模塊監(jiān)測到有文檔上傳到服務(wù)器時,調(diào)用第一文檔轉(zhuǎn)換軟件將所述文檔轉(zhuǎn)換為SWF格式文檔;
展示模塊,用于在接收到客戶端發(fā)送的通過瀏覽器閱讀所述文檔的閱讀請求時,將所述SWF格式文檔發(fā)送至客戶端。
優(yōu)選的,所述轉(zhuǎn)換模塊具體包括:
判斷單元,用于判斷所述文檔是否為便攜式文檔格式PDF文檔;
第一轉(zhuǎn)換單元,用于若所述判斷單元判定為是,則調(diào)用第一文檔轉(zhuǎn)換軟件將所述文檔轉(zhuǎn)換為SWF格式文檔;
第二轉(zhuǎn)換單元,用于若所述判斷單元判定為否,則調(diào)用第二文檔轉(zhuǎn)換軟件將所述文檔轉(zhuǎn)換為PDF文檔,再通過所述第一轉(zhuǎn)換單元調(diào)用第一文檔轉(zhuǎn)換軟件將所述PDF文檔轉(zhuǎn)換為SWF格式文檔。
優(yōu)選的,所述第一轉(zhuǎn)換單元調(diào)用第一文檔轉(zhuǎn)換軟件將文檔轉(zhuǎn)換為SWF格式文檔的步驟具體包括:
調(diào)用第一文檔轉(zhuǎn)換軟件將所述文檔的每一頁分別轉(zhuǎn)換為一個SWF格式文檔;
所述展示模塊包括:
頁碼單元,用于獲得所述閱讀請求中的指定頁碼所對應(yīng)的SWF格式文檔;
發(fā)送單元,用于將對應(yīng)的所述SWF格式文檔發(fā)送至客戶端。
優(yōu)選的,所述第一文檔轉(zhuǎn)換軟件采用SWFTools軟件;所述第二文檔轉(zhuǎn)換軟件采用OpenOffice軟件;
所述基于瀏覽器的文檔線上展示方法運(yùn)行于linux系統(tǒng)的服務(wù)器;通過命令行的方式調(diào)用第一文檔轉(zhuǎn)換軟件和第二文檔轉(zhuǎn)換軟件。
本發(fā)明提供的一種基于瀏覽器的文檔線上展示系統(tǒng),包括服務(wù)器和客戶端,其特征在于,所述服務(wù)器設(shè)有如上述的基于瀏覽器的文檔線上展示裝置;
所述客戶端包括具有FlexPaper的瀏覽器,用以使得瀏覽器通過FlexPaper顯示SWF格式文檔。
本發(fā)明所提供的基于瀏覽器的文檔線上展示方法、裝置和系統(tǒng),通過監(jiān)測上傳到服務(wù)器的文檔,并且轉(zhuǎn)換為SWF文檔,則當(dāng)客戶端請求在線閱讀時,可以反饋SWF文檔;若需要下載,則可以通過請求服務(wù)器的源文件進(jìn)行下載。因此,本方案具有上傳文檔后,所有工作由服務(wù)器自動完成,減少人力參與;在需要在線讀取SWF文檔時占用資源較少;可以保持文檔原有樣式在線展示的同時,還便于用戶下載文檔源文件保存。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖示出的結(jié)構(gòu)獲得其他的附圖。
圖1為本發(fā)明基于瀏覽器的文檔線上展示方法第一實(shí)施例的流程圖;
圖2為本發(fā)明基于瀏覽器的文檔線上展示方法第二實(shí)施例的流程圖;
圖3為本發(fā)明基于瀏覽器的文檔線上展示方法第三實(shí)施例的流程圖;
圖4為本發(fā)明基于瀏覽器的文檔線上展示裝置一實(shí)施例的模塊示意圖;
圖5為圖4中轉(zhuǎn)換模塊的模塊示意圖;
圖6為圖4中展示模塊的模塊示意圖;
圖7為本發(fā)明基于瀏覽器的文檔線上展示系統(tǒng)一實(shí)施例的模塊示意圖。
本發(fā)明目的的實(shí)現(xiàn)、功能特點(diǎn)及優(yōu)點(diǎn)將結(jié)合實(shí)施例,參照附圖做進(jìn)一步說明。
具體實(shí)施方式
應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
請參看圖1,本發(fā)明基于瀏覽器的文檔線上展示方法第一實(shí)施例,所述基于瀏覽器的文檔線上展示方法包括如下步驟:
步驟S100,在監(jiān)測到有文檔上傳到服務(wù)器時,調(diào)用第一文檔轉(zhuǎn)換軟件將所述文檔轉(zhuǎn)換為SWF格式文檔。其中,可以通過在服務(wù)器保存該文檔時檢測,也可以通過查看服務(wù)器的儲存內(nèi)容來檢測。SWF格式文檔通常也被稱為Flash文件,是一種支持矢量和點(diǎn)陣圖形的動畫文件格式。具有縮放不失真、文件體積小等特點(diǎn)。SWF格式文檔可以通過多媒體程序播放器Adobe Flash Player軟件打開,也可以通過FlexPaper軟件打開。
步驟S101,在接收到客戶端發(fā)送的通過瀏覽器閱讀所述文檔的閱讀請求時,將所述SWF格式文檔發(fā)送至客戶端。
本實(shí)施例,通過監(jiān)測上傳到服務(wù)器的文檔,并且轉(zhuǎn)換為SWF文檔,則當(dāng)客戶端請求在線閱讀時,可以反饋SWF文檔;若需要下載,則可以通過請求服務(wù)器的源文件進(jìn)行下載。因此,本方案具有上傳文檔后,所有工作由服務(wù)器自動完成,減少人力參與;在需要在線讀取SWF文檔時占用資源較少;可以保持文檔原有樣式在線展示的同時,還便于用戶下載文檔源文件保存。
請參看圖2,本發(fā)明基于瀏覽器的文檔線上展示方法第二實(shí)施例,本實(shí)施例以第一實(shí)施例為基礎(chǔ),對其中的步驟S100進(jìn)行了具體說明。具體如下:
步驟S200,監(jiān)測到有文檔上傳到服務(wù)器;
步驟S201,判斷所述文檔是否為便攜式文檔格式PDF文檔。若是,則執(zhí)行步驟S202;若否,則執(zhí)行步驟S203。
步驟S202,調(diào)用第一文檔轉(zhuǎn)換軟件將所述文檔轉(zhuǎn)換為SWF格式文檔;然后執(zhí)行步驟S205;
步驟S203,調(diào)用第二文檔轉(zhuǎn)換軟件將所述文檔轉(zhuǎn)換為PDF文檔;然后執(zhí)行步驟S204;
步驟S204,調(diào)用第一文檔轉(zhuǎn)換軟件將所述PDF文檔轉(zhuǎn)換為SWF格式文檔。
步驟S205,與第一實(shí)施例的步驟S101相同,在此不再贅述。
本實(shí)施例,通過將文檔轉(zhuǎn)換為PDF文檔,然后再轉(zhuǎn)化為SWF文檔,則可以具有較高保持文檔的原有格式,并且便于文檔轉(zhuǎn)換軟件的輕量化設(shè)計(jì)。
例如,優(yōu)選的:
所述第一文檔轉(zhuǎn)換軟件采用SWFTools軟件;所述第二文檔轉(zhuǎn)換軟件采用OpenOffice軟件。這兩個軟件在轉(zhuǎn)換上具有很高的穩(wěn)定性以及效率。進(jìn)一步的,所述基于瀏覽器的文檔線上展示方法運(yùn)行于linux系統(tǒng)的服務(wù)器;通過命令行的方式調(diào)用第一文檔轉(zhuǎn)換軟件和第二文檔轉(zhuǎn)換軟件;由于采用linux并且通過命令行的方式調(diào)用,因此本方案具有占用資源更少、運(yùn)行更穩(wěn)定和高效。
請參看圖3,本發(fā)明基于瀏覽器的文檔線上展示方法第三實(shí)施例,本實(shí)施例以第一實(shí)施例為基礎(chǔ),對其中的步驟S100和步驟S101進(jìn)行了具體說明。具體如下:
步驟S300,調(diào)用第一文檔轉(zhuǎn)換軟件將所述文檔的每一頁分別轉(zhuǎn)換為一個SWF格式文檔。
步驟S301,接收客戶端發(fā)送的通過瀏覽器閱讀所述文檔的閱讀請求;
步驟S302,獲得所述閱讀請求中的指定頁碼所對應(yīng)的SWF格式文檔;
步驟S303,將對應(yīng)的所述SWF格式文檔發(fā)送至客戶端。
本實(shí)施例,通過將文檔的每一頁都轉(zhuǎn)換為一個SWF格式文檔,則可以在用戶在線請求閱讀時,快速查找并且省流量的傳輸文檔的目標(biāo)頁碼。用戶可以通過操作客戶端進(jìn)行翻頁,而獲得文檔下一頁的內(nèi)容,該內(nèi)容可以來自服務(wù)器根據(jù)要求而新發(fā)送,也可以來自之前請求之外而預(yù)先發(fā)送并且緩存于用戶的客戶端本地的。
請參看圖4,本發(fā)明一種基于瀏覽器的文檔線上展示裝置一實(shí)施例,所述基于瀏覽器的文檔線上展示裝置包括:
監(jiān)控模塊100,用于監(jiān)測是否有文檔上傳到服務(wù)器;其中,可以通過在服務(wù)器保存該文檔時檢測,也可以通過查看服務(wù)器的儲存內(nèi)容來檢測。
轉(zhuǎn)換模塊200,用于在所述監(jiān)控模塊100監(jiān)測到有文檔上傳到服務(wù)器時,調(diào)用第一文檔轉(zhuǎn)換軟件將所述文檔轉(zhuǎn)換為SWF格式文檔;其中,SWF格式文檔通常也被稱為Flash文件,是一種支持矢量和點(diǎn)陣圖形的動畫文件格式。具有縮放不失真、文件體積小等特點(diǎn)。SWF格式文檔可以通過多媒體程序播放器Adobe Flash Player軟件打開,也可以通過FlexPaper軟件打開。
展示模塊300,用于在接收到客戶端發(fā)送的通過瀏覽器閱讀所述文檔的閱讀請求時,將所述SWF格式文檔發(fā)送至客戶端。
本實(shí)施例,通過監(jiān)測上傳到服務(wù)器的文檔,并且轉(zhuǎn)換為SWF文檔,則當(dāng)客戶端請求在線閱讀時,可以反饋SWF文檔;若需要下載,則可以通過請求服務(wù)器的源文件進(jìn)行下載。因此,本方案具有上傳文檔后,所有工作由服務(wù)器自動完成,減少人力參與;在需要在線讀取SWF文檔時占用資源較少;可以保持文檔原有樣式在線展示的同時,還便于用戶下載文檔源文件保存。
請參看圖5,優(yōu)選的,所述轉(zhuǎn)換模塊200具體包括:
判斷單元201,用于判斷所述文檔是否為便攜式文檔格式PDF文檔。
第一轉(zhuǎn)換單元202,用于若所述判斷單元201判定為是,則調(diào)用第一文檔轉(zhuǎn)換軟件將所述文檔轉(zhuǎn)換為SWF格式文檔。
第二轉(zhuǎn)換單元203,用于若所述判斷單元201判定為否,則調(diào)用第二文檔轉(zhuǎn)換軟件將所述文檔轉(zhuǎn)換為PDF文檔,再通過所述第一轉(zhuǎn)換單元202調(diào)用第一文檔轉(zhuǎn)換軟件將所述PDF文檔轉(zhuǎn)換為SWF格式文檔。
本實(shí)施例,通過將文檔轉(zhuǎn)換為PDF文檔,然后再轉(zhuǎn)化為SWF文檔,則可以具有較高保持文檔的原有格式,并且便于文檔轉(zhuǎn)換軟件的輕量化設(shè)計(jì)。
例如,優(yōu)選的:
所述第一文檔轉(zhuǎn)換軟件采用SWFTools軟件;所述第二文檔轉(zhuǎn)換軟件采用OpenOffice軟件。這兩個軟件在轉(zhuǎn)換上具有很高的穩(wěn)定性以及效率。進(jìn)一步的,所述基于瀏覽器的文檔線上展示方法運(yùn)行于linux系統(tǒng)的服務(wù)器;通過命令行的方式調(diào)用第一文檔轉(zhuǎn)換軟件和第二文檔轉(zhuǎn)換軟件;由于采用linux并且通過命令行的方式調(diào)用,因此本方案具有占用資源更少、運(yùn)行更穩(wěn)定和高效。
優(yōu)選的,所述第一轉(zhuǎn)換單元202調(diào)用第一文檔轉(zhuǎn)換軟件將文檔轉(zhuǎn)換為SWF格式文檔的步驟具體包括:
調(diào)用第一文檔轉(zhuǎn)換軟件將所述文檔的每一頁分別轉(zhuǎn)換為一個SWF格式文檔。
請參看圖6,所述展示模塊300包括:
頁碼單元301,用于獲得所述閱讀請求中的指定頁碼所對應(yīng)的SWF格式文檔。
發(fā)送單元302,用于將對應(yīng)的所述SWF格式文檔發(fā)送至客戶端。
本實(shí)施例,通過將文檔的每一頁都轉(zhuǎn)換為一個SWF格式文檔,則可以在用戶在線請求閱讀時,快速查找并且省流量的傳輸文檔的目標(biāo)頁碼。用戶可以通過操作客戶端進(jìn)行翻頁,而獲得文檔下一頁的內(nèi)容,該內(nèi)容可以來自服務(wù)器根據(jù)要求而新發(fā)送,也可以來自之前請求之外而預(yù)先發(fā)送并且緩存于用戶的客戶端本地的。
請參看圖7,本發(fā)明一種基于瀏覽器的文檔線上展示系統(tǒng)一實(shí)施例,所述基于瀏覽器的文檔線上展示系統(tǒng)1000,包括服務(wù)器1100和客戶端1200,所述服務(wù)器1100設(shè)有上述的基于瀏覽器的文檔線上展示裝置。
所述客戶端1200包括具有FlexPaper的瀏覽器,用以使得瀏覽器通過FlexPaper顯示SWF格式文檔。
本實(shí)施例,可以讓word、excel、ppt、txt、pdf等文檔,在保持原有樣式的情況下,通過服務(wù)器自動編輯,客戶端在接收到SWF格式文檔時自動在瀏覽器端展示,極大的節(jié)省了工作量,并且提升了用戶體驗(yàn)。
需要說明的是,在本文中,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者裝置不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者裝置所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括該要素的過程、方法、物品或者裝置中還存在另外的相同要素。
上述本發(fā)明實(shí)施例序號僅僅為了描述,不代表實(shí)施例的優(yōu)劣。
通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到上述實(shí)施例方法可借助軟件加必需的通用硬件平臺的方式來實(shí)現(xiàn),當(dāng)然也可以通過硬件,但很多情況下前者是更佳的實(shí)施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲在一個存儲介質(zhì)(如ROM/RAM、磁碟、光盤)中,包括若干指令用以使得一臺終端設(shè)備(可以是移動終端,計(jì)算機(jī),服務(wù)器1100,空調(diào)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實(shí)施例所述的方法。
以上僅為本發(fā)明的優(yōu)選實(shí)施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。