[發(fā)明專利]一種OFD文件分頁渲染方法和系統(tǒng)在審
| 申請?zhí)枺?/td> | 202110733270.3 | 申請日: | 2021-06-29 |
| 公開(公告)號: | CN113535647A | 公開(公告)日: | 2021-10-22 |
| 發(fā)明(設(shè)計)人: | 龔建國;唐帙;龍紅亮;陳錦帆 | 申請(專利權(quán))人: | 福昕鯤鵬(北京)信息科技有限公司 |
| 主分類號: | G06F16/16 | 分類號: | G06F16/16;G06F16/14 |
| 代理公司: | 北京輕創(chuàng)知識產(chǎn)權(quán)代理有限公司 11212 | 代理人: | 賴定珍 |
| 地址: | 100092 北京市*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 ofd 文件 分頁 渲染 方法 系統(tǒng) | ||
本發(fā)明公開了一種OFD文件分頁渲染方法和系統(tǒng),涉及OFD文件閱讀領(lǐng)域。該方法包括:根據(jù)用戶端發(fā)起的對預(yù)設(shè)OFD文件的閱讀請求,解析預(yù)設(shè)OFD文件的入口文件,獲得第一解析結(jié)果;根據(jù)第一解析結(jié)果進入預(yù)設(shè)OFD文件;根據(jù)閱讀請求中的請求閱讀第i頁和第一解析結(jié)果,在預(yù)設(shè)OFD文件中找到第i頁對應(yīng)的目標數(shù)據(jù);對目標數(shù)據(jù)進行解析獲得第二解析結(jié)果;根據(jù)第二解析結(jié)果結(jié)合第一解析結(jié)果進行渲染,將第i頁的渲染結(jié)果呈現(xiàn)給客戶。使用每頁作為傳輸,解壓,解析和渲染任務(wù)的粒度,這樣當一頁的數(shù)據(jù)傳輸完成后,在客戶端就可以開始解壓,解析和渲染,不用等待其他頁的數(shù)據(jù)下載后才開始解壓,解析和渲染,加速了用戶請求瀏覽頁面的顯示過程。
技術(shù)領(lǐng)域
本發(fā)明涉及OFD文件閱讀領(lǐng)域,尤其涉及一種OFD文件分頁渲染方法和系統(tǒng)。
背景技術(shù)
OFD,Open Fixed layout Document的簡寫,是我國自主可控的電子文件版式文檔格式,對應(yīng)的國際標準就是PDF。OFD版式文件,版面固定、不跑版、所見即所得,可以視為計算機時代的“數(shù)字紙張”;是電子文檔發(fā)布、數(shù)字化信息傳播和存檔的理想文檔格式.隨著云平臺的發(fā)展和完善,越來越多的OFD文檔將存放在云端,按照需要從云端服務(wù)器下載到客戶端進行閱讀和處理。
目前針對云端服務(wù)器上存放的OFD文檔的閱讀和處理,是通過把整個OFD文件從服務(wù)器下載傳輸?shù)娇蛻舳?,然后進行解壓、解析和渲染。這種方式的優(yōu)點是實現(xiàn)直接,和OFD文件在本地處理的方式一致。但存在以下問題:當打開一個OFD文件,特別是較大的文件的時候,傳輸文件需要一定的時間,從發(fā)起請求到首頁渲染完成的時間可能比較長,影響用戶體驗。在用戶只需要瀏覽OFD文件中的某些頁的時候,傳輸整個文件可能是不必要的,帶來了多余的CPU和網(wǎng)絡(luò)帶寬消耗。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是針對現(xiàn)有技術(shù)的不足,提供一種OFD文件分頁渲染方法和系統(tǒng)。
本發(fā)明解決上述技術(shù)問題的技術(shù)方案如下:
一種OFD文件分頁渲染方法,包括:
S1,根據(jù)用戶端發(fā)起的對預(yù)設(shè)OFD文件的閱讀請求,解析所述預(yù)設(shè)OFD文件的入口文件,獲得第一解析結(jié)果;
S2,根據(jù)所述第一解析結(jié)果進入所述預(yù)設(shè)OFD文件;
S3,根據(jù)所述閱讀請求中的請求閱讀第i頁和所述第一解析結(jié)果,在所述預(yù)設(shè)OFD文件中找到所述第i頁對應(yīng)的目標數(shù)據(jù);其中,i≥1;
S4,對所述目標數(shù)據(jù)進行解析獲得第二解析結(jié)果;
S5,根據(jù)所述第二解析結(jié)果結(jié)合所述第一解析結(jié)果對所述第i頁對應(yīng)的目標數(shù)據(jù)進行渲染,將所述第i頁的渲染結(jié)果在所述用戶端進行展示。
本發(fā)明的有益效果是:本發(fā)明通過在服務(wù)器和客戶端之間并行處理OFD文件壓縮包中文件數(shù)據(jù)的傳輸,解壓,解析和渲染任務(wù),使用每頁作為傳輸,解壓,解析和渲染任務(wù)的粒度,這樣當一頁的數(shù)據(jù)傳輸完成后,在客戶端就可以開始解壓,解析和渲染,不用等待其他頁的數(shù)據(jù)下載后才開始解壓,解析和渲染,加速了用戶請求瀏覽頁面的顯示過程,這樣當用戶打開和切換頁面的時候能獲得更好的響應(yīng)度。
同時由于客戶端使用的數(shù)據(jù)為原始的OFD數(shù)據(jù),即非渲染的OFD文件,支持在客戶端進行矢量渲染,和基于語義的操作和編輯,減低了服務(wù)器端的壓力。
進一步地,所述S1還包括:
當查詢本地保存有所述預(yù)設(shè)OFD文件的所述入口文件時,則直接執(zhí)行S1步驟;
當本地沒有保存所述入口文件時,則向服務(wù)器發(fā)起下載所述入口文件的請求;
根據(jù)所述請求讀取所述預(yù)設(shè)OFD文件的數(shù)據(jù)包的中央目錄結(jié)構(gòu);
建立所述數(shù)據(jù)包與中央目錄結(jié)構(gòu)的內(nèi)存映像;
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于福昕鯤鵬(北京)信息科技有限公司,未經(jīng)福昕鯤鵬(北京)信息科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110733270.3/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





