[發明專利]一種基于瀏覽器的OFD文檔解析展示的方法及系統在審
| 申請號: | 202010615139.2 | 申請日: | 2020-06-30 |
| 公開(公告)號: | CN111767491A | 公開(公告)日: | 2020-10-13 |
| 發明(設計)人: | 梁燁慧;魏鵬;劉海洋;施筱璐 | 申請(專利權)人: | 杭州天谷信息科技有限公司 |
| 主分類號: | G06F16/957 | 分類號: | G06F16/957;G06F40/106 |
| 代理公司: | 北京高文律師事務所 11359 | 代理人: | 徐江華;李寶玉 |
| 地址: | 310012 浙江省杭州市*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 瀏覽器 ofd 文檔 解析 展示 方法 系統 | ||
1.一種基于瀏覽器的OFD文檔解析展示的系統,其特征在于:包括接口層、渲染層、解析層、文件層。
所述接口層,包括getDocument接口、getPage接口、getSignatures接口和render接口,用于提供OFD文檔解析、渲染能力給外部調用;
所述渲染層,與接口層的render接口相連接,基于canvas提供文本、圖片、圖形等的渲染能力;
所述解析層,與接口層的getPage接口、getSignatures接口相連接,提供OFD文檔、頁面、字體、圖片、印章的解析能力;
所述文件層,與接口層的getDocument接口相連接,提供遠程和本地OFD文檔的讀取、解壓能力。
2.根據權利要求1所述的基于瀏覽器的OFD文檔解析展示的系統,其特征在于:本系統是使用JavaScript編程語言編寫的一套OFD文檔解析展示系統,能夠通過HTML的script標簽被瀏覽器頁面集成調用。
3.基于權利要求1-2任一所述的系統的基于瀏覽器的OFD文檔解析展示的方法,包括以下步驟:
S1:使用方調用getDocument接口讀取遠程或者本地OFD文檔;
S2:本系統讀取文件流,解壓OFD文檔,緩存到內存中;
S3:本系統解析解壓后的OFD文檔的頁結構信息、文檔級和公共級資源,并將這些OFD基礎數據返回給調用方;
S4:使用方根據返回的頁結構信息,以頁面維度調用getPage接口,解析OFD頁面內容,解析后的頁面數據返回給使用方;
S5:使用方根據返回的頁面數據,調用getSignatures接口,解析OFD文檔中的印章信息并返回給調用方;
S6:使用方根據返回的頁面數據,調用本系統的render接口把OFD文檔中的文本、圖片、圖形等元素繪制到瀏覽器上。
4.根據權利要求3所述的基于瀏覽器的OFD文檔解析展示的方法,其特征在于:所述render的文本渲染包括以下步驟:
S11:如果頁面數據中使用了字體資源,在瀏覽器緩存中查找解析后的字體,如果緩存命中,則跳到步驟S13;如果緩存沒有命中,則繼續步驟S12;
S12:在OFD資源中查找對應的字體資源文件,解析字體資源文件并保存到瀏覽器緩存中,支持WOFF、OTF、TTF的格式;
S13:使用字體文件繪制文本。
5.根據權利要求3所述的基于瀏覽器的OFD文檔解析展示的方法,其特征在于:所述render的圖片渲染包括以下步驟:
S21:如果頁面數據中使用了圖片,在OFD資源中查找對應的圖片資源文件,如果是瀏覽器支持的圖片格式,創建HTMLImageElement對象,利用HTML5的canvas把HTMLImageElement繪制到目標canvas;
S22:如果是瀏覽器不支持的圖片格式,使用不同的圖片解碼器解碼對應的圖片數據,創建一個臨時的HTMLCanvasElement,把解碼后的圖片數據繪制到臨時的HTMLCanvasElement上,再利用HTML5的canvas把HTMLCanvasElement繪制到目標canvas;
S23:利用HTML5的canvas把其它頁面數據繪制到目標canvas。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于杭州天谷信息科技有限公司,未經杭州天谷信息科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010615139.2/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:雷同病例檢測方法、裝置、設備及存儲介質
- 下一篇:自動沖洗系統和消防車





