一種基于關(guān)系型數(shù)據(jù)庫(kù)的在線可控瀏覽pdf文檔的方法
【專利摘要】本發(fā)明公開了一種基于關(guān)系型數(shù)據(jù)庫(kù)的在線可控瀏覽PDF文檔的方法,涉及網(wǎng)絡(luò)【技術(shù)領(lǐng)域】。本發(fā)明利用服務(wù)器將PDF文檔轉(zhuǎn)化為二進(jìn)制并加密,存儲(chǔ)進(jìn)關(guān)系型數(shù)據(jù)庫(kù),通過(guò)讀取PDF文檔本身的書簽信息,在線分頁(yè)顯示PDF文檔信息,并且實(shí)現(xiàn)了在線控制PDF轉(zhuǎn)化圖片的顯示頁(yè)碼順序、頁(yè)面縮放、頁(yè)面旋轉(zhuǎn)、頁(yè)面跳轉(zhuǎn)等功能。使用戶不用安裝Adobe公司軟件也能在線瀏覽PDF文檔,而且能夠在線控制PDF文檔顯示效果。
【專利說(shuō)明】一種基于關(guān)系型數(shù)據(jù)庫(kù)的在線可控瀏覽PDF文檔的方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及網(wǎng)絡(luò)【技術(shù)領(lǐng)域】,具體涉及一種在線可控瀏覽PDF文檔的方法。
【背景技術(shù)】
[0002]PDF文檔是以PostScript語(yǔ)言圖象模型為基礎(chǔ),無(wú)論在哪種打印機(jī)上都可保證精確的顏色和準(zhǔn)確的打印效果,即PDF會(huì)忠實(shí)地再現(xiàn)原稿的每一個(gè)字符、顏色以及圖象。在日常學(xué)習(xí)辦公中,用戶需要瀏覽查看PDF文檔:如果不采取統(tǒng)一存儲(chǔ)、在線瀏覽的方式會(huì)產(chǎn)生如下問(wèn)題:
1.首先,對(duì)于用戶來(lái)說(shuō),如要查看PDF文檔,一般會(huì)使用Adobe公司的PDF查看工具軟件,或者其他公司開發(fā)的第三方PDF查看工具,這樣一來(lái)PDF就可以通過(guò)這些工具被用戶保存,然而對(duì)于PDF提供者來(lái)說(shuō):某些PDF不允許下載,只能在線瀏覽。
[0003]2.用戶網(wǎng)絡(luò)終端設(shè)備安裝PDF查看工具,同樣一份PDF文檔就會(huì)被保存在每一臺(tái)網(wǎng)絡(luò)終端設(shè)備中,存儲(chǔ)空間被浪費(fèi),成本被大大提高。當(dāng)某些網(wǎng)絡(luò)終端設(shè)備出現(xiàn)計(jì)算機(jī)病毒或故障,如遇到重要的PDF文檔無(wú)法恢復(fù)、導(dǎo)出,造成的后果是非常嚴(yán)重的。
[0004]3.由于生成TOF文檔的工具眾多,查看TOF文檔的工具軟件也多,現(xiàn)有技術(shù)無(wú)法保證這些PDF查看工具能夠100%兼容由不同工具生成的PDF文檔,查看這些文檔時(shí)容易出現(xiàn)容性問(wèn)題,這樣造成使用者無(wú)法及時(shí)查看各類PDF文檔,影響工作效率。
[0005]4.現(xiàn)有技術(shù)中,如果不改變PDF文檔編碼形式而是直接轉(zhuǎn)換成圖片格式存放在文檔服務(wù)器或數(shù)據(jù)庫(kù)中,那么這些轉(zhuǎn)換成圖片的文檔就一定存在泄密的可能性。
[0006]綜上所述,將PDF文檔轉(zhuǎn)換文檔編碼并加密保存在關(guān)系型數(shù)據(jù)庫(kù)中,提供在線瀏覽PDF文檔則可以解決上述羅列的系列問(wèn)題。
【發(fā)明內(nèi)容】
[0007]本發(fā)明所要解決的技術(shù)問(wèn)題是:針對(duì)上述存在的問(wèn)題,提供一種基于關(guān)系型數(shù)據(jù)庫(kù)的在線可控瀏覽PDF文檔的方法。
[0008]本發(fā)明采用的技術(shù)方案如下:包括準(zhǔn)備步驟、上傳及存儲(chǔ)PDF文檔的步驟以及在線瀏覽PDF文檔的步驟;當(dāng)用戶請(qǐng)求在線瀏覽PDF文檔時(shí),執(zhí)行在線瀏覽PDF文檔的步驟;
所述準(zhǔn)備步驟包括:在網(wǎng)絡(luò)終端設(shè)備與服務(wù)器之間建立通信連接,所述服務(wù)器能夠?qū)σ魂P(guān)系型數(shù)據(jù)庫(kù)進(jìn)行讀寫操作;
所述上傳及存儲(chǔ)PDF文檔的步驟包括:
步驟Al:網(wǎng)絡(luò)終端設(shè)備接收用戶輸入的需要上傳的PDF文檔,將所述PDF文檔上傳給所述服務(wù)器;
步驟A2:所述服務(wù)器提取所述PDF文檔的基本信息并對(duì)所述PDF文檔加密;
步驟A3:所述服務(wù)器將加密后的PDF文檔及其基本信息作為一條PDF文檔數(shù)據(jù)存入關(guān)系型數(shù)據(jù)庫(kù),并給所述PDF文檔數(shù)據(jù)賦予一標(biāo)識(shí)字段;
所述在線瀏覽PDF文檔的步驟包括: 步驟B1:所述服務(wù)器遍歷關(guān)系型數(shù)據(jù)庫(kù)中的每條PDF文檔數(shù)據(jù),將所有PDF文檔數(shù)據(jù)做成列表,再將所述列表轉(zhuǎn)換為HTML代碼傳輸給所述網(wǎng)絡(luò)終端設(shè)備;
步驟B2:所述網(wǎng)絡(luò)終端設(shè)備向用戶顯示所述列表;
步驟B3:當(dāng)用戶點(diǎn)擊網(wǎng)絡(luò)終端設(shè)備上的列表中的某條PDF文檔數(shù)據(jù)后,網(wǎng)絡(luò)終端設(shè)備將所述PDF文檔數(shù)據(jù)的標(biāo)識(shí)字段發(fā)送給服務(wù)器;
步驟B4:服務(wù)器依據(jù)接收到的標(biāo)識(shí)字段從所述關(guān)系型數(shù)據(jù)庫(kù)中讀取對(duì)應(yīng)的加密PDF文檔及其基本信息;
步驟B5:服務(wù)器對(duì)所述加密PDF文檔進(jìn)行解密,得到原始的PDF文檔;
步驟B6:網(wǎng)絡(luò)終端設(shè)備接收用戶輸入的需要瀏覽的頁(yè)碼并傳輸給服務(wù)器;
步驟B7:所述服務(wù)器將所述需要瀏覽的頁(yè)碼對(duì)應(yīng)的PDF頁(yè)面轉(zhuǎn)換為圖片發(fā)送至所述網(wǎng)絡(luò)終端設(shè)備,并將所述需要瀏覽的頁(yè)碼作為當(dāng)前瀏覽的頁(yè)碼存儲(chǔ);
步驟B8:所述網(wǎng)絡(luò)終端設(shè)備顯示所述圖片。
[0009]進(jìn)一步,在所述步驟B6中,所述需要瀏覽的頁(yè)碼是首頁(yè)或末頁(yè)或頁(yè)碼序數(shù)或者“上一頁(yè)”或者“下一頁(yè)”;
當(dāng)需要瀏覽的頁(yè)碼是首頁(yè)或末頁(yè)或者頁(yè)碼序數(shù)時(shí),在步驟B7中:所述服務(wù)器將首頁(yè)或末頁(yè)或頁(yè)碼序數(shù)對(duì)應(yīng)的PDF頁(yè)面轉(zhuǎn)換為圖片發(fā)送至所述網(wǎng)絡(luò)終端設(shè)備;
當(dāng)需要瀏覽的頁(yè)碼是“上一頁(yè)”或者“下一頁(yè)”時(shí),在步驟B7中:所述服務(wù)器根據(jù)所述當(dāng)前瀏覽的頁(yè)碼找到其上一頁(yè)或下一頁(yè)對(duì)應(yīng)的頁(yè)面,再將所述上一頁(yè)或下一頁(yè)對(duì)應(yīng)的頁(yè)面轉(zhuǎn)換為圖片發(fā)送至所述網(wǎng)絡(luò)終端設(shè)備。
[0010]進(jìn)一步,步驟B3還包括:網(wǎng)絡(luò)終端設(shè)備將其屏幕的尺寸參數(shù)發(fā)送給服務(wù)器; 在步驟B6中,網(wǎng)絡(luò)終端設(shè)備還接收用戶輸入的瀏覽指令并傳輸給服務(wù)器。
[0011]進(jìn)一步,在所述步驟B6中,所述瀏覽指令為頁(yè)面放縮指令或頁(yè)面旋轉(zhuǎn)指令;
當(dāng)瀏覽指令為頁(yè)面放縮指令時(shí),步驟B7還包括:服務(wù)器根據(jù)頁(yè)面放縮指令中的放縮比
例以及網(wǎng)絡(luò)終端設(shè)備的屏幕尺寸將需要瀏覽的頁(yè)碼對(duì)應(yīng)的頁(yè)面轉(zhuǎn)化為相應(yīng)尺寸的圖片發(fā)送至所述網(wǎng)絡(luò)終端設(shè)備;
當(dāng)瀏覽指令為頁(yè)面旋轉(zhuǎn)指令時(shí),步驟B7還包括:服務(wù)器根據(jù)頁(yè)面旋轉(zhuǎn)指令中的旋轉(zhuǎn)角度將需要瀏覽的頁(yè)碼對(duì)應(yīng)的頁(yè)面旋轉(zhuǎn)相應(yīng)角度后轉(zhuǎn)化為圖片發(fā)送至所述網(wǎng)絡(luò)終端設(shè)備,或者服務(wù)器先將需要瀏覽的頁(yè)碼對(duì)應(yīng)的頁(yè)面轉(zhuǎn)化為圖片,再根據(jù)頁(yè)面旋轉(zhuǎn)指令中的旋轉(zhuǎn)角度將所述圖片旋轉(zhuǎn)相應(yīng)角度后發(fā)送至所述網(wǎng)絡(luò)終端設(shè)備。
[0012]進(jìn)一步,步驟B7還包括:首先服務(wù)器查找其本身是否已保存有需要瀏覽的頁(yè)碼對(duì)應(yīng)的圖片,如有,則將所述需要瀏覽的頁(yè)碼作為當(dāng)前瀏覽的頁(yè)碼存儲(chǔ),然后直接執(zhí)行步驟B8。
[0013]進(jìn)一步,步驟B8還包括:屏蔽所述網(wǎng)絡(luò)終端設(shè)備的鍵盤點(diǎn)擊事件及鼠標(biāo)點(diǎn)擊事件。
[0014]本發(fā)明還提供了另一種基于關(guān)系型數(shù)據(jù)庫(kù)的在線可控瀏覽PDF文檔的方法,包括準(zhǔn)備步驟、上傳及存儲(chǔ)TOF文檔的步驟以及在線瀏覽PDF文檔的步驟;當(dāng)用戶請(qǐng)求在線瀏覽PDF文檔時(shí),執(zhí)行在線瀏覽PDF文檔的步驟;
本方案中的準(zhǔn)備步驟與上傳及存儲(chǔ)PDF文檔的步驟與前述方案相同。
[0015]所述在線瀏覽PDF文檔的步驟包括: 步驟Cl:所述服務(wù)器遍歷關(guān)系型數(shù)據(jù)庫(kù)中的每條PDF文檔數(shù)據(jù),將所有PDF文檔數(shù)據(jù)做成列表,再將所述列表轉(zhuǎn)換為HTML代碼傳輸給所述網(wǎng)絡(luò)終端設(shè)備;
步驟C2:所述網(wǎng)絡(luò)終端設(shè)備向用戶顯示所述列表;
步驟C3:當(dāng)用戶點(diǎn)擊網(wǎng)絡(luò)終端設(shè)備上的列表中的某條PDF文檔數(shù)據(jù)后,網(wǎng)絡(luò)終端設(shè)備將所述PDF文檔數(shù)據(jù)的標(biāo)識(shí)字段發(fā)送給服務(wù)器;
步驟C4:服務(wù)器依據(jù)接收到的標(biāo)識(shí)字段從所述關(guān)系型數(shù)據(jù)庫(kù)中讀取對(duì)應(yīng)的加密PDF文檔及其基本信息;
步驟C5:服務(wù)器對(duì)所述加密PDF文檔進(jìn)行解密,得到原始的PDF文檔;
步驟C6:服務(wù)器讀取所述PDF文檔的書簽,若所述PDF文檔沒(méi)有書簽,則為所述PDF文檔生成一個(gè)整數(shù)索引作為書簽;
步驟C7:將書簽中每頁(yè)對(duì)應(yīng)的PDF頁(yè)面轉(zhuǎn)化為圖片,并將各個(gè)圖片存儲(chǔ)在服務(wù)器上;步驟CS:將書簽與所述各個(gè)圖片在服務(wù)器上的存儲(chǔ)路徑對(duì)應(yīng)組合在一起生成樹狀書簽,將所述樹狀書簽轉(zhuǎn)換為HTML代碼返回給網(wǎng)絡(luò)終端設(shè)備;
步驟C9:網(wǎng)絡(luò)終端設(shè)備顯示所述樹狀書簽中的書簽信息,當(dāng)用戶點(diǎn)擊所述書簽信息中的某一頁(yè)時(shí),網(wǎng)絡(luò)終端設(shè)備根據(jù)所述樹狀書簽中記錄的該頁(yè)對(duì)應(yīng)的存儲(chǔ)路徑讀取該頁(yè)對(duì)應(yīng)的圖片,并顯示給用戶。
[0016]進(jìn)一步,步驟C4還包括:首先服務(wù)器依據(jù)接收到的標(biāo)識(shí)字段查找其是否已保存有該標(biāo)識(shí)字段對(duì)應(yīng)的PDF文檔的圖片及樹狀書簽,如有則直接將所述樹狀書簽轉(zhuǎn)換為HTML代碼返回給網(wǎng)絡(luò)終端設(shè)備;然后跳過(guò)步驟C5飛8,直接執(zhí)行步驟C9。
[0017]進(jìn)一步,步驟C9還包括:屏蔽所述網(wǎng)絡(luò)終端設(shè)備的鍵盤點(diǎn)擊事件及鼠標(biāo)點(diǎn)擊事件。
[0018]進(jìn)一步,當(dāng)用戶結(jié)束在線瀏覽PDF后,所述服務(wù)器刪除所述在線瀏覽PDF文檔的步驟生成的全部圖片。
[0019]綜上所述,由于采用了上述技術(shù)方案,本發(fā)明的有益效果是:
本發(fā)明實(shí)現(xiàn)了在線瀏覽PDF的功能,用戶在沒(méi)有TOF閱讀器的情況下也能瀏覽PDF文檔,有效解決了【背景技術(shù)】中提到的技術(shù)問(wèn)題。
[0020]另外,本發(fā)明還能在用戶瀏覽PDF文檔中防止用戶通過(guò)鍵盤或鼠標(biāo)來(lái)對(duì)PDF文檔中的內(nèi)容進(jìn)行截圖,進(jìn)一步保證了 PDF文檔的安全性。
[0021]本發(fā)明還支持在線可控瀏覽,用戶可以對(duì)瀏覽的頁(yè)面進(jìn)行放縮或旋轉(zhuǎn)。
[0022]本發(fā)明使得用戶不用將PDF文檔下載到本地進(jìn)行瀏覽,節(jié)省了存儲(chǔ)空間,降低了成本。本發(fā)明將PDF文檔存放在關(guān)系型數(shù)據(jù)庫(kù)中,即使當(dāng)某些網(wǎng)絡(luò)終端設(shè)備出現(xiàn)計(jì)算機(jī)病毒或故障,重要的PDF文檔不會(huì)因此受到損壞。
[0023]綜上,本發(fā)明具有使用方便,大大降低管理、瀏覽PDF文檔成本,并提高PDF文檔保密性等優(yōu)點(diǎn)。
【專利附圖】
【附圖說(shuō)明】
[0024]本發(fā)明將通過(guò)例子并參照附圖的方式說(shuō)明,其中:
圖1為本發(fā)明流程圖?!揪唧w實(shí)施方式】
[0025]本說(shuō)明書中公開的所有特征,或公開的所有方法或過(guò)程中的步驟,除了互相排斥的特征和/或步驟以外,均可以以任何方式組合。
[0026]本說(shuō)明書中公開的任一特征,除非特別敘述,均可被其他等效或具有類似目的的替代特征加以替換。即,除非特別敘述,每個(gè)特征只是一系列等效或類似特征中的一個(gè)例子而已。
[0027]本發(fā)明第一實(shí)施例包括準(zhǔn)備步驟、上傳及存儲(chǔ)PDF文檔的步驟以及在線瀏覽TOF文檔的步驟;當(dāng)用戶請(qǐng)求在線瀏覽PDF文檔時(shí),執(zhí)行在線瀏覽PDF文檔的步驟。
[0028]所述準(zhǔn)備步驟包括:在網(wǎng)絡(luò)終端設(shè)備與服務(wù)器之間建立通信連接,所述服務(wù)器能夠?qū)σ魂P(guān)系型數(shù)據(jù)庫(kù)進(jìn)行讀寫操作。所述關(guān)系型數(shù)據(jù)庫(kù)可以用另一服務(wù)器來(lái)實(shí)現(xiàn),或者關(guān)系型數(shù)據(jù)庫(kù)就設(shè)置在本服務(wù)器上。
[0029]所述上傳及存儲(chǔ)PDF文檔的步驟包括:
步驟Al:網(wǎng)絡(luò)終端設(shè)備接收用戶輸入的需要上傳的PDF文檔,將所述PDF文檔上傳給所述服務(wù)器。
[0030]步驟A2:所述服務(wù)器提取所述PDF文檔的基本信息并對(duì)所述PDF文檔加密;這里所述的基本信息包括PDF文檔大小、文檔名稱、文檔頁(yè)碼數(shù)等。具體加密過(guò)程可以但不限于這樣:現(xiàn)將PDF文檔內(nèi)容轉(zhuǎn)換為二進(jìn)制形式,在對(duì)該二進(jìn)制文檔進(jìn)行遍歷加密。
[0031]步驟A3:所述服務(wù)器將加密后的PDF文檔及其基本信息作為一條PDF文檔數(shù)據(jù)存入關(guān)系型數(shù)據(jù)庫(kù),并給所述PDF文檔數(shù)據(jù)賦予一標(biāo)識(shí)字段;標(biāo)識(shí)字段對(duì)于每條PDF文檔數(shù)據(jù)是唯一的,其形式可以是int格式的數(shù)值,也可以是一個(gè)字符串,其作用如同身份標(biāo)識(shí)一樣,為了便于識(shí)別和查找PDF文檔數(shù)據(jù)。
[0032]所述在線瀏覽PDF文檔的步驟包括:
步驟B1:所述服務(wù)器遍歷關(guān)系型數(shù)據(jù)庫(kù)中的每條PDF文檔數(shù)據(jù),將所有PDF文檔數(shù)據(jù)做成列表,再將所述列表轉(zhuǎn)換為HTML代碼傳輸給所述網(wǎng)絡(luò)終端設(shè)備。
[0033]步驟B2:所述網(wǎng)絡(luò)終端設(shè)備向用戶顯示所述列表。
[0034]步驟B3:當(dāng)用戶點(diǎn)擊網(wǎng)絡(luò)終端設(shè)備上的列表中的某條PDF文檔數(shù)據(jù)后,網(wǎng)絡(luò)終端設(shè)備將所述PDF文檔數(shù)據(jù)的標(biāo)識(shí)字段發(fā)送給服務(wù)器。
[0035]步驟B4:服務(wù)器依據(jù)接收到的標(biāo)識(shí)字段從所述關(guān)系型數(shù)據(jù)庫(kù)中讀取對(duì)應(yīng)的加密PDF文檔及其基本信息。
[0036]步驟B5:服務(wù)器對(duì)所述加密PDF文檔進(jìn)行解密得到二進(jìn)制文件,再將二進(jìn)制文件轉(zhuǎn)化為原始的PDF文檔。
[0037]步驟B6:網(wǎng)絡(luò)終端設(shè)備接收用戶輸入的需要瀏覽的頁(yè)碼并傳輸給服務(wù)器。
[0038]步驟B7:所述服務(wù)器將所述需要瀏覽的頁(yè)碼對(duì)應(yīng)的PDF頁(yè)面轉(zhuǎn)換為圖片發(fā)送至所述網(wǎng)絡(luò)終端設(shè)備,并將所述需要瀏覽的頁(yè)碼作為當(dāng)前瀏覽的頁(yè)碼存儲(chǔ)。這里所述的圖片的格式可以為JPG或TIF格式等。
[0039]步驟B8:所述網(wǎng)絡(luò)終端設(shè)備顯示所述圖片。
[0040]在其他實(shí)施例中,在所述步驟B6中,所述需要瀏覽的頁(yè)碼是首頁(yè)或末頁(yè)或頁(yè)碼序數(shù)或者“上一頁(yè)”或者“下一頁(yè)”。
[0041]當(dāng)需要瀏覽的頁(yè)碼是首頁(yè)或末頁(yè)或者頁(yè)碼序數(shù)時(shí),在步驟B7中:所述服務(wù)器將首頁(yè)或末頁(yè)或頁(yè)碼序數(shù)對(duì)應(yīng)的PDF頁(yè)面轉(zhuǎn)換為圖片發(fā)送至所述網(wǎng)絡(luò)終端設(shè)備。
[0042]當(dāng)需要瀏覽的頁(yè)碼是“上一頁(yè)”或者“下一頁(yè)”時(shí),在步驟B7中:所述服務(wù)器根據(jù)所述當(dāng)前瀏覽的頁(yè)碼找到其上一頁(yè)或下一頁(yè)對(duì)應(yīng)的頁(yè)面,再將所述上一頁(yè)或下一頁(yè)對(duì)應(yīng)的頁(yè)面轉(zhuǎn)換為圖片發(fā)送至所述網(wǎng)絡(luò)終端設(shè)備。
[0043]在另一實(shí)施例中,用戶還可以控制瀏覽PDF文檔頁(yè)面的大小和方向,具體的做法是在所述步驟B3中增加:網(wǎng)絡(luò)終端設(shè)備將其屏幕的尺寸參數(shù)發(fā)送給服務(wù)器;這里所述的屏幕尺寸包括屏幕的長(zhǎng)與寬等信息。
[0044]在步驟B6中,網(wǎng)絡(luò)終端設(shè)備還接收用戶輸入的瀏覽指令并傳輸給服務(wù)器。
[0045]所述瀏覽指令為頁(yè)面放縮指令或頁(yè)面旋轉(zhuǎn)指令;
當(dāng)瀏覽指令為頁(yè)面放縮指令時(shí),步驟B7還包括:服務(wù)器根據(jù)頁(yè)面放縮指令中的放縮比例以及網(wǎng)絡(luò)終端設(shè)備的屏幕尺寸將需要瀏覽的頁(yè)碼對(duì)應(yīng)的頁(yè)面轉(zhuǎn)化為相應(yīng)尺寸的圖片發(fā)送至所述網(wǎng)絡(luò)終端設(shè)備。
[0046]當(dāng)瀏覽指令為頁(yè)面旋轉(zhuǎn)指令時(shí),步驟B7還包括:服務(wù)器根據(jù)頁(yè)面旋轉(zhuǎn)指令中的旋轉(zhuǎn)角度將需要瀏覽的頁(yè)碼對(duì)應(yīng)的頁(yè)面旋轉(zhuǎn)相應(yīng)角度后轉(zhuǎn)化為圖片發(fā)送至所述網(wǎng)絡(luò)終端設(shè)備,或者服務(wù)器先將需要瀏覽的頁(yè)碼對(duì)應(yīng)的頁(yè)面轉(zhuǎn)化為圖片,再根據(jù)頁(yè)面旋轉(zhuǎn)指令中的旋轉(zhuǎn)角度將所述圖片旋轉(zhuǎn)相應(yīng)角度后發(fā)送至所述網(wǎng)絡(luò)終端設(shè)備。
[0047]為了加快響應(yīng)速度,步驟B7還包括:首先服務(wù)器查找其本身是否已保存有需要瀏覽的頁(yè)碼對(duì)應(yīng)的圖片,如有,則將所述需要瀏覽的頁(yè)碼作為當(dāng)前瀏覽的頁(yè)碼存儲(chǔ),然后直接執(zhí)行步驟B8。如果沒(méi)有需要瀏覽的頁(yè)碼對(duì)應(yīng)的圖片,服務(wù)器可以先獲取PDF文檔的首頁(yè)圖片,并傳給網(wǎng)絡(luò)終端設(shè)備暫時(shí)供用戶訪問(wèn)查看,讓用戶感覺(jué)等待時(shí)間不是太長(zhǎng),當(dāng)?shù)玫接脩糁付ㄒ獮g覽的PDF文檔頁(yè)碼對(duì)應(yīng)的圖片后服務(wù)器立即將該圖片發(fā)給網(wǎng)絡(luò)終端設(shè)備顯示。
[0048]本發(fā)明第二實(shí)施例提供了另一種基于關(guān)系型數(shù)據(jù)庫(kù)的在線可控瀏覽PDF文檔的方法,包括準(zhǔn)備步驟、上傳及存儲(chǔ)PDF文檔的步驟以及在線瀏覽PDF文檔的步驟;當(dāng)用戶請(qǐng)求在線瀏覽PDF文檔時(shí),執(zhí)行在線瀏覽PDF文檔的步驟;
本實(shí)施例中的準(zhǔn)備步驟與上傳及存儲(chǔ)PDF文檔的步驟與前述方案相同。
[0049]所述在線瀏覽PDF文檔的步驟與第一實(shí)施例不同,其包括:
步驟Cl:所述服務(wù)器遍歷關(guān)系型數(shù)據(jù)庫(kù)中的每條PDF文檔數(shù)據(jù),將所有PDF文檔數(shù)據(jù)做成列表,再將所述列表轉(zhuǎn)換為HTML代碼傳輸給所述網(wǎng)絡(luò)終端設(shè)備。
[0050]步驟C2:所述網(wǎng)絡(luò)終端設(shè)備向用戶顯示所述列表。
[0051]步驟C3:當(dāng)用戶點(diǎn)擊網(wǎng)絡(luò)終端設(shè)備上的列表中的某條PDF文檔數(shù)據(jù)后,網(wǎng)絡(luò)終端設(shè)備將所述PDF文檔數(shù)據(jù)的標(biāo)識(shí)字段發(fā)送給服務(wù)器。
[0052]步驟C4:服務(wù)器依據(jù)接收到的標(biāo)識(shí)字段從所述關(guān)系型數(shù)據(jù)庫(kù)中讀取對(duì)應(yīng)的加密PDF文檔及其基本信息。
[0053]步驟C5:服務(wù)器對(duì)所述加密PDF文檔進(jìn)行解密,得到原始的PDF文檔。
[0054]步驟C6:服務(wù)器讀取所述PDF文檔的書簽,PDF文檔的書簽反應(yīng)了文檔內(nèi)容的分節(jié)信息,以及這些分節(jié)與PDF文檔頁(yè)碼的關(guān)系。對(duì)于沒(méi)有書簽的PDF文檔,則為整個(gè)文檔生成一個(gè)整數(shù)索引,例如I代表PDF第一頁(yè),2代表第二頁(yè),如此類推η代表第η頁(yè),直到為HF文檔最后一頁(yè)也設(shè)定一個(gè)整數(shù)。
[0055]步驟C7:將書簽中每個(gè)頁(yè)碼對(duì)應(yīng)的PDF頁(yè)面轉(zhuǎn)化為圖片,并將各個(gè)圖片存儲(chǔ)在服務(wù)器上。
[0056]步驟CS:將書簽每個(gè)頁(yè)碼與所述各個(gè)圖片在服務(wù)器上的存儲(chǔ)路徑對(duì)應(yīng)組合在一起生成樹狀書簽,樹狀書簽反應(yīng)了前述書簽每個(gè)頁(yè)碼對(duì)應(yīng)的圖片在服務(wù)器上存儲(chǔ)路徑,將所述樹狀書簽轉(zhuǎn)換為HTML代碼返回給網(wǎng)絡(luò)終端設(shè)備。
[0057]步驟C9:網(wǎng)絡(luò)終端設(shè)備顯示所述樹狀書簽中的書簽信息,當(dāng)用戶點(diǎn)擊所述書簽信息中的某一頁(yè)時(shí),網(wǎng)絡(luò)終端設(shè)備根據(jù)所述樹狀書簽中記錄的該頁(yè)對(duì)應(yīng)的存儲(chǔ)路徑讀取該頁(yè)對(duì)應(yīng)的圖片,并顯示給用戶。在其他實(shí)施例中,樹狀書簽可以經(jīng)過(guò)轉(zhuǎn)義后顯示給用戶,這樣做也可以使用戶看不到圖片在服務(wù)器上的存儲(chǔ)路徑。
[0058]同樣的為了加快響應(yīng)速度,在其他實(shí)施例中,步驟C4還包括:首先服務(wù)器依據(jù)接收到的標(biāo)識(shí)字段查找其是否已保存有該標(biāo)識(shí)字段對(duì)應(yīng)的PDF文檔的圖片及樹狀書簽,如有則直接將所述樹狀書簽轉(zhuǎn)換為HTML代碼返回給網(wǎng)絡(luò)終端設(shè)備;然后跳過(guò)步驟C5飛8,直接執(zhí)行步驟C9。
[0059]為了防止用戶通過(guò)操作鼠標(biāo)或鍵盤對(duì)瀏覽圖片進(jìn)行截圖,上述各個(gè)實(shí)施例中的步驟C9還包括:通過(guò)IE瀏覽器的JavaScript程序屏蔽所述網(wǎng)絡(luò)終端設(shè)備的鍵盤點(diǎn)擊事件及鼠標(biāo)點(diǎn)擊事件。當(dāng)用戶結(jié)束在線瀏覽PDF后,所述服務(wù)器刪除所述在線瀏覽PDF文檔的步驟生成的全部圖片。這樣一方面有利于防止服務(wù)器上的PDF文檔被復(fù)制,另一方面還可以節(jié)省服務(wù)器存儲(chǔ)空間。
[0060]網(wǎng)絡(luò)終端設(shè)備的顯示界面可以這樣設(shè)計(jì):在頁(yè)面的左側(cè)為該文檔的書簽信息,在頁(yè)面的右側(cè)為用戶通過(guò)點(diǎn)擊左側(cè)的書簽而顯示的相應(yīng)文檔頁(yè)面。在頁(yè)面上方顯示數(shù)據(jù)庫(kù)中存放的PDF文檔基礎(chǔ)信息,以及翻頁(yè)與旋轉(zhuǎn)控件。
[0061]本發(fā)明并不局限于前述的【具體實(shí)施方式】。本發(fā)明擴(kuò)展到任何在本說(shuō)明書中披露的新特征或任何新的組合,以及披露的任一新的方法或過(guò)程的步驟或任何新的組合。
【權(quán)利要求】
1.一種基于關(guān)系型數(shù)據(jù)庫(kù)的在線可控瀏覽PDF文檔的方法,其特征在于,包括準(zhǔn)備步驟、上傳及存儲(chǔ)PDF文檔的步驟以及在線瀏覽PDF文檔的步驟;當(dāng)用戶請(qǐng)求在線瀏覽PDF文檔時(shí),執(zhí)行在線瀏覽PDF文檔的步驟; 所述準(zhǔn)備步驟包括:在網(wǎng)絡(luò)終端設(shè)備與服務(wù)器之間建立通信連接,所述服務(wù)器能夠?qū)σ魂P(guān)系型數(shù)據(jù)庫(kù)進(jìn)行讀寫操作; 所述上傳及存儲(chǔ)PDF文檔的步驟包括: 步驟Al:網(wǎng)絡(luò)終端設(shè)備接收用戶輸入的需要上傳的PDF文檔,將所述PDF文檔上傳給所述服務(wù)器; 步驟A2:所述服務(wù)器提取所述PDF文檔的基本信息并對(duì)所述PDF文檔加密; 步驟A3:所述服務(wù)器將加密后的PDF文檔及其基本信息作為一條PDF文檔數(shù)據(jù)存入關(guān)系型數(shù)據(jù)庫(kù),并給所述PDF文檔數(shù)據(jù)賦予一標(biāo)識(shí)字段; 所述在線瀏覽PDF文檔的步驟包括: 步驟B1:所述服務(wù)器遍歷關(guān)系型數(shù)據(jù)庫(kù)中的每條PDF文檔數(shù)據(jù),將所有PDF文檔數(shù)據(jù)做成列表,再將所述列表轉(zhuǎn)換為HTML代碼傳輸給所述網(wǎng)絡(luò)終端設(shè)備; 步驟B2:所述網(wǎng)絡(luò)終端設(shè)備向用戶顯示所述列表; 步驟B3:當(dāng)用戶點(diǎn)擊網(wǎng)絡(luò)終端設(shè)備上的列表中的某條PDF文檔數(shù)據(jù)后,網(wǎng)絡(luò)終端設(shè)備將所述PDF文檔數(shù)據(jù)的標(biāo)識(shí)字段發(fā)送給服務(wù)器; 步驟B4:服務(wù)器依據(jù)接收到的標(biāo)識(shí)字段從所述關(guān)系型數(shù)據(jù)庫(kù)中讀取對(duì)應(yīng)的加密PDF文檔及其基本信息 ; 步驟B5:服務(wù)器對(duì)所述加密PDF文檔進(jìn)行解密,得到原始的PDF文檔; 步驟B6:網(wǎng)絡(luò)終端設(shè)備接收用戶輸入的需要瀏覽的頁(yè)碼并傳輸給服務(wù)器; 步驟B7:所述服務(wù)器將所述需要瀏覽的頁(yè)碼對(duì)應(yīng)的PDF頁(yè)面轉(zhuǎn)換為圖片發(fā)送至所述網(wǎng)絡(luò)終端設(shè)備,并將所述需要瀏覽的頁(yè)碼作為當(dāng)前瀏覽的頁(yè)碼存儲(chǔ); 步驟B8:所述網(wǎng)絡(luò)終端設(shè)備顯示所述圖片。
2.根據(jù)權(quán)利要求1所述的一種基于關(guān)系型數(shù)據(jù)庫(kù)的在線可控瀏覽PDF文檔的方法,其特征在于,在所述步驟B6中,所述需要瀏覽的頁(yè)碼是首頁(yè)或末頁(yè)或頁(yè)碼序數(shù)或者“上一頁(yè)”或者“下一頁(yè)”; 當(dāng)需要瀏覽的頁(yè)碼是首頁(yè)或末頁(yè)或者頁(yè)碼序數(shù)時(shí),在步驟B7中:所述服務(wù)器將首頁(yè)或末頁(yè)或頁(yè)碼序數(shù)對(duì)應(yīng)的PDF頁(yè)面轉(zhuǎn)換為圖片發(fā)送至所述網(wǎng)絡(luò)終端設(shè)備; 當(dāng)需要瀏覽的頁(yè)碼是“上一頁(yè)”或者“下一頁(yè)”時(shí),在步驟B7中:所述服務(wù)器根據(jù)當(dāng)前瀏覽的頁(yè)碼找到其上一頁(yè)或下一頁(yè)對(duì)應(yīng)的頁(yè)面,再將所述上一頁(yè)或下一頁(yè)對(duì)應(yīng)的頁(yè)面轉(zhuǎn)換為圖片發(fā)送至所述網(wǎng)絡(luò)終端設(shè)備。
3.根據(jù)權(quán)利要求1或2所述的一種基于關(guān)系型數(shù)據(jù)庫(kù)的在線可控瀏覽PDF文檔的方法,其特征在于,步驟B3還包括:網(wǎng)絡(luò)終端設(shè)備將其屏幕的尺寸參數(shù)發(fā)送給服務(wù)器; 在步驟B6中,網(wǎng)絡(luò)終端設(shè)備還接收用戶輸入的瀏覽指令并傳輸給服務(wù)器。
4.根據(jù)權(quán)利要求3所述的一種基于關(guān)系型數(shù)據(jù)庫(kù)的在線可控瀏覽PDF文檔的方法,其特征在于,在所述步驟B6中,所述瀏覽指令為頁(yè)面放縮指令或頁(yè)面旋轉(zhuǎn)指令; 當(dāng)瀏覽指令為頁(yè)面放縮指令時(shí),步驟B7還包括:服務(wù)器根據(jù)頁(yè)面放縮指令中的放縮比例以及網(wǎng)絡(luò)終端設(shè)備的屏幕尺寸將需要瀏覽的頁(yè)碼對(duì)應(yīng)的頁(yè)面轉(zhuǎn)化為相應(yīng)尺寸的圖片發(fā)送至所述網(wǎng)絡(luò)終端設(shè)備; 當(dāng)瀏覽指令為頁(yè)面旋轉(zhuǎn)指令時(shí),步驟B7還包括:服務(wù)器根據(jù)頁(yè)面旋轉(zhuǎn)指令中的旋轉(zhuǎn)角度將需要瀏覽的頁(yè)碼對(duì)應(yīng)的頁(yè)面旋轉(zhuǎn)相應(yīng)角度后轉(zhuǎn)化為圖片發(fā)送至所述網(wǎng)絡(luò)終端設(shè)備,或者服務(wù)器先將需要瀏覽的頁(yè)碼對(duì)應(yīng)的頁(yè)面轉(zhuǎn)化為圖片,再根據(jù)頁(yè)面旋轉(zhuǎn)指令中的旋轉(zhuǎn)角度將所述圖片旋轉(zhuǎn)相應(yīng)角度后發(fā)送至所述網(wǎng)絡(luò)終端設(shè)備。
5.根據(jù)權(quán)利要求1所述的一種基于關(guān)系型數(shù)據(jù)庫(kù)的在線可控瀏覽PDF文檔的方法,其特征在于,步驟B7還包括:首先服務(wù)器查找其本身是否已保存有需要瀏覽的頁(yè)碼對(duì)應(yīng)的圖片,如有,則將所述需要瀏覽的頁(yè)碼作為當(dāng)前瀏覽的頁(yè)碼存儲(chǔ),然后直接執(zhí)行步驟B8。
6.根據(jù)權(quán)利要求1所述的一種基于關(guān)系型數(shù)據(jù)庫(kù)的在線可控瀏覽PDF文檔的方法,其特征在于,步驟B8還包括:屏蔽所述網(wǎng)絡(luò)終端設(shè)備的鍵盤點(diǎn)擊事件及鼠標(biāo)點(diǎn)擊事件。
7.一種基于關(guān)系型數(shù)據(jù)庫(kù)的在線可控瀏覽PDF文檔的方法,其特征在于,包括準(zhǔn)備步驟、上傳及存儲(chǔ)PDF文檔的步驟以及在線瀏覽PDF文檔的步驟;當(dāng)用戶請(qǐng)求在線瀏覽PDF文檔時(shí),執(zhí)行在線瀏覽PDF文檔的步驟; 所述準(zhǔn)備步驟包括:在網(wǎng)絡(luò)終端設(shè)備與服務(wù)器之間建立通信連接,所述服務(wù)器能夠?qū)σ魂P(guān)系型數(shù)據(jù)庫(kù)進(jìn)行讀寫操作; 所述上傳及存儲(chǔ)PDF文檔的步驟包括: 步驟Al:網(wǎng)絡(luò)終端設(shè)備接收用戶輸入的需要上傳的PDF文檔,將所述PDF文檔上傳給所述服務(wù)器; 步驟A2:所述服務(wù)器提取所述PDF文檔的基本信息并對(duì)所述PDF文檔加密; 步驟A3:所述服務(wù)器將加密后的PDF文檔及其基本信息作為一條PDF文檔數(shù)據(jù)存入關(guān)系型數(shù)據(jù)庫(kù),并給所述PDF文檔數(shù)據(jù)賦予一標(biāo)識(shí)字段; 所述在線瀏覽PDF文檔的步驟包括: 步驟Cl:所述服務(wù)器遍歷關(guān)系型數(shù)據(jù)庫(kù)中的每條PDF文檔數(shù)據(jù),將所有PDF文檔數(shù)據(jù)做成列表,再將所述列表轉(zhuǎn)換為HTML代碼傳輸給所述網(wǎng)絡(luò)終端設(shè)備; 步驟C2:所述網(wǎng)絡(luò)終端設(shè)備向用戶顯示所述列表; 步驟C3:當(dāng)用戶點(diǎn)擊網(wǎng)絡(luò)終端設(shè)備上的列表中的某條PDF文檔數(shù)據(jù)后,網(wǎng)絡(luò)終端設(shè)備將所述PDF文檔數(shù)據(jù)的標(biāo)識(shí)字段發(fā)送給服務(wù)器; 步驟C4:服務(wù)器依據(jù)接收到的標(biāo)識(shí)字段從所述關(guān)系型數(shù)據(jù)庫(kù)中讀取對(duì)應(yīng)的加密PDF文檔及其基本信息; 步驟C5:服務(wù)器對(duì)所述加密PDF文檔進(jìn)行解密,得到原始的PDF文檔; 步驟C6:服務(wù)器讀取所述PDF文檔的書簽,若所述PDF文檔沒(méi)有書簽,則為所述PDF文檔生成一個(gè)整數(shù)索引作為書簽; 步驟C7:將書簽中每頁(yè)對(duì)應(yīng)的PDF頁(yè)面轉(zhuǎn)化為圖片,并將各個(gè)圖片存儲(chǔ)在服務(wù)器上;步驟CS:將書簽與所述各個(gè)圖片在服務(wù)器上的存儲(chǔ)路徑對(duì)應(yīng)組合在一起生成樹狀書簽,將所述樹狀書簽轉(zhuǎn)換為HTML代碼返回給網(wǎng)絡(luò)終端設(shè)備; 步驟C9:網(wǎng)絡(luò)終端設(shè)備顯示所述樹狀書簽中的書簽信息,當(dāng)用戶點(diǎn)擊所述書簽信息中的某一頁(yè)時(shí),網(wǎng)絡(luò)終端設(shè)備根據(jù)所述樹狀書簽中記錄的該頁(yè)對(duì)應(yīng)的存儲(chǔ)路徑讀取該頁(yè)對(duì)應(yīng)的圖片,并顯示給用戶。
8.根據(jù)權(quán)利要求7所述的一種基于關(guān)系型數(shù)據(jù)庫(kù)的在線可控瀏覽PDF文檔的方法,其特征在于,步驟C4還包括:首先服務(wù)器依據(jù)接收到的標(biāo)識(shí)字段查找其是否已有該標(biāo)識(shí)字段對(duì)應(yīng)的PDF文檔的圖片及樹狀書簽,如有則直接將所述樹狀書簽轉(zhuǎn)換為HTML代碼返回給網(wǎng)絡(luò)終端設(shè)備;然后跳過(guò)步驟C5飛8,直接執(zhí)行步驟C9。
9.根據(jù)權(quán)利要求7或8所述的一種基于關(guān)系型數(shù)據(jù)庫(kù)的在線可控瀏覽PDF文檔的方法,其特征在于,步驟C9還包括:屏蔽所述網(wǎng)絡(luò)終端設(shè)備的鍵盤點(diǎn)擊事件及鼠標(biāo)點(diǎn)擊事件。
10.根據(jù)權(quán)利要求1或7所述的一種基于關(guān)系型數(shù)據(jù)庫(kù)的在線可控瀏覽PDF文檔的方法,其特征在于,當(dāng)用戶結(jié)束在線瀏覽PDF后,所述服務(wù)器刪除所述在線瀏覽PDF文檔的步驟生成的 全部圖片。
【文檔編號(hào)】G06F3/0483GK103870583SQ201410115331
【公開日】2014年6月18日 申請(qǐng)日期:2014年3月25日 優(yōu)先權(quán)日:2014年3月25日
【發(fā)明者】岳挺, 夏開渝, 徐云川, 周春蕾 申請(qǐng)人:東方電氣集團(tuán)東方汽輪機(jī)有限公司