CN114048174A - Ofd文档处理方法、装置及电子设备 - Google Patents
Ofd文档处理方法、装置及电子设备 Download PDFInfo
- Publication number
- CN114048174A CN114048174A CN202210034381.XA CN202210034381A CN114048174A CN 114048174 A CN114048174 A CN 114048174A CN 202210034381 A CN202210034381 A CN 202210034381A CN 114048174 A CN114048174 A CN 114048174A
- Authority
- CN
- China
- Prior art keywords
- page
- ofd
- file
- data
- entry
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/16—File or folder operations, e.g. details of user interfaces specifically adapted to file systems
- G06F16/168—Details of user interfaces specifically adapted to file systems, e.g. browsing and visualisation, 2d or 3d GUIs
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/80—Information retrieval; Database structures therefor; File system structures therefor of semi-structured data, e.g. markup language structured data such as SGML, XML or HTML
- G06F16/81—Indexing, e.g. XML tags; Data structures therefor; Storage structures
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Human Computer Interaction (AREA)
- Document Processing Apparatus (AREA)
Abstract
本申请公开了一种OFD文档处理方法、装置及电子设备,应用于计算机技术领域。其中,方法包括基于待解析OFD文档的文件条目列表,通过解析主入口文件条目生成OFD数据对象;根据OFD数据对象,得到待解析OFD文档的公共资源文件和页数据列表;根据待展示页面信息和页数据列表,解析得到待展示页面数据;基于待展示页面数据和公共资源文件,绘制待解析OFD文档的待展示页面内容,从而可以高效展示OFD文档内容,提升用户使用体验。
Description
技术领域
本申请涉及计算机技术领域,特别是涉及一种OFD文档处理方法、装置及电子设备。
背景技术
OFD(Open Fixed-layout Document)文档是开放式的、中国自主的电子文档格式,属于国家标准版式文档。其版式固定不跑版,可以方便地进行电子文档的存储、读取及编辑。可以理解的是,OFD文档属于ZIP压缩文件,ZIP为数据压缩和文档储存的文件格式,在对OFD文档解析之前需要先进行解压缩处理。解压缩处理得到用于简单存储数据的XML(Extensible Markup Language,可扩展标记语言)文件,该文件包含了主入口文件、文档的文件夹、文档根文件、文档的页信息、资源等。最后根据XML文件信息生成数据对象,依照标准将文档内容进行绘制展示。
目前,相关技术尽管可以进行OFD解析渲染,但是,对于文件比较大或页数较多的OFD文档,文件的解压缩处理耗费时间长,无法快速地将文件内容呈现给用户,导致用户体验差。
鉴于此,如何高效展示OFD文档内容,提升用户使用体验,是所属领域技术人员需要解决的技术问题。
发明内容
本申请提供了一种OFD文档处理方法、装置及电子设备,可以高效展示OFD文档内容,提升用户使用体验。
为解决上述技术问题,本发明实施例提供以下技术方案:
本发明实施例一方面提供了一种OFD文档处理方法,包括:
基于待解析OFD文档的文件条目列表,通过解析主入口文件条目生成OFD数据对象;
根据所述OFD数据对象,得到所述待解析OFD文档的公共资源文件和页数据列表;
根据待展示页面信息和所述页数据列表,解析得到待展示页面数据;
基于所述待展示页面数据和所述公共资源文件,绘制所述待解析OFD文档的待展示页面内容;
其中,所述基于待解析OFD文档的文件条目列表,包括:
获取待解析OFD文档;调用文件接口,获取文件条目遍历器;利用所述文件条目遍历器,从所述待解析OFD文档中获取文件条目数据流。
可选的,所述根据所述OFD数据对象,得到所述待解析OFD文档的公共资源文件和页数据列表,包括:
根据所述OFD数据对象确定所述待解析OFD文档的根信息,通过解析所述根信息生成根数据对象;
根据所述根数据对象,解析所述OFD数据对象的公共资源文件;
根据所述根数据对象,获取页数据列表。
可选的,所述根据待展示页面信息和所述页数据列表,解析得到待展示页面数据,包括:
根据所述页数据列表,解析待展示页面的页信息对象;
根据所述页信息对象,按照版式文档技术标准拆分得到所述待展示页面的背景层、正文层及前景层,以基于所述背景层、所述正文层及所述前景层下的页面块得到页面块绘制器,所述页面块绘制器用于绘制所述待展示页面中各部分内容。
可选的,所述根据所述页数据列表,解析待展示页面的页信息对象,包括:
通过可视化区域计算,得到所述待展示页面的页索引;所述页索引记录页信息数据;
利用XML解析技术,通过所述页索引得到所述待展示页面的页信息对象。
可选的,所述利用所述文件条目遍历器,从所述待解析OFD文档中获取文件条目数据流之后,还包括:
将所述文件条目数据流缓存至内存。
可选的,所述通过解析主入口文件条目生成OFD数据对象,包括:
获取所述待解析OFD文档的主入口文件对应的待解析可扩展标记语言的路径;
若所述主入口文件已写入临时目录,根据所述主入口文件生成OFD数据对象;
若所述主入口文件没有写入临时目录,在所述内存中确定所述主入口文件对应的目标条目数据流,将所述目标条目数据流写入至所述临时目录,并根据所述目标条目数据流生成OFD数据对象。
可选的,所述将所述目标条目数据流写入至所述临时目录之后,还包括:
将所述目标条目数据流从所述内存中清除。
本发明实施例另一方面提供了一种OFD文档处理装置,包括:
数据对象生成模块,用于基于待解析OFD文档的文件条目列表,通过解析主入口文件条目生成OFD数据对象;
公共资源文件获取模块,用于根据所述OFD数据对象,得到所述待解析OFD文档的公共资源文件和页数据列表;
页面数据解析模块,用于根据待展示页面信息和所述页数据列表,解析得到待展示页面数据;
页面绘制模块,用于基于所述待展示页面数据和所述公共资源文件,绘制所述待解析OFD文档的待展示页面内容;
其中,所述数据对象生成模块进一步用于:获取待解析OFD文档;调用文件接口,获取文件条目遍历器;利用所述文件条目遍历器,从所述待解析OFD文档中获取文件条目数据流。
本发明实施例还提供了一种电子设备,包括处理器,所述处理器用于执行存储器中存储的计算机程序时实现如前任一项所述OFD文档处理方法的步骤。
本申请提供的技术方案的优点在于,根据待解析OFD文档的当前可视页面,首先将公共部分内容解析出来,然后再解析需要展示出来的目标页内容,根据先解析得到的公共部分内容和目标页数据信息绘制该页内容,使得即使文件很大、页数较多的情况下也能快速解析并绘制出来待展示页面,有效提高OFD文档内容展示效率,使得OFD文件的打开展示体验更好,提升用户使用体验。
此外,本发明实施例还针对OFD文档处理方法提供了相应的实现装置及电子设备,进一步使得所述方法更具有实用性,所述装置及电子设备具有相应的优点。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本公开。
附图说明
为了更清楚的说明本发明实施例或相关技术的技术方案,下面将对实施例或相关技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的一种OFD文档处理方法的流程示意图;
图2为本发明实施例提供的一种获取OFD文件条目列表并将条目流缓存到内存的流程示意图;
图3为本发明实施例提供的一种解析XML生成数据对象的流程示意图;
图4为本发明实施例提供的一种解析OFD主入口文件及获取页数据列表的流程示意图;
图5为本发明实施例提供的一种按需解析并绘制页面内容的流程示意图;
图6为本发明实施例提供的OFD文档处理装置的一种具体实施方式结构图;
图7为本发明实施例提供的电子设备的一种具体实施方式结构图。
具体实施方式
为了使本技术领域的人员更好地理解本发明方案,下面结合附图和具体实施方式对本发明作进一步的详细说明。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等是用于区别不同的对象,而不是用于描述特定的顺序。此外术语“包括”和“具有”以及他们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、***、产品或设备没有限定于已列出的步骤或单元,而是可包括没有列出的步骤或单元。
在介绍了本发明实施例的技术方案后,下面详细的说明本申请的各种非限制性实施方式。
首先参见图1,图1为本发明实施例提供的一种OFD文档处理方法的流程示意图,本发明实施例可包括以下内容:
S101:基于待解析OFD文档的文件条目列表,通过解析主入口文件条目生成OFD数据对象。
本步骤中的待解析OFD文档为需要进行解析并展示内容的OFD文档,文件条目为OFD文件中的结构,包含所有的文件夹及文件,每个文件夹或文件称之为条目,文件条目列表为包含OFD文件中的结构所有文件及文件夹的列表信息,主入口文件属于OFD版式标准定义,一个OFD文件中有且只有一个主入口文件也即OFD.xml文件。可通过任何一种现有的解析XML的技术,将主入口文件也即XML文件中数据生成为程序中的数据对象,比如java中处理XML的方式:dom4j,JAXB等。
S102:根据OFD数据对象,得到待解析OFD文档的公共资源文件和页数据列表。
可以理解的是,OFD数据对象为待解析OFD文档的主入口文件在程序中的数据,也即OFD数据对象表示待解析OFD文档的主入口文件,该文件包含整个待解析OFD文档的根文件,而根文件包括公共部分内容也即公共资源文件和文档的也信息,通过解析OFD数据对象可以得到公共资源文件和页数据列表。公共资源文件:主XML为publicRes.xml,其中定义了公共资源序列。每个节点指向OFD包内的一个资源描述文档,比如:字型、颜色空间、绘制参数、图像及对媒体等。这些资源在文档绘制时用到,可能不同的页用到同一个字型或绘制参数。
S103:根据待展示页面信息和页数据列表,解析得到待展示页面数据。
待展示页面为当前需要展示的待解析OFD文档的一页,该待展示页面也可用户指定的某一页,也可为程序自动触发的某一页,或者是按照某种展示次序排队轮到的某一页,待展示页面信息包括待展示页面的页码信息或者是其他可以标识该页在整个待解析OFD文档的位置。用户想看待解析OFD文档哪一页就可以指定看哪一页内容,这时程序会计算出用户看的是第几页,再去解析此页的页对象数据,并绘制呈现给用户。待展示页面数据即为待展示页的页对象,该页对象为待解析OFD文档中页的数据,可能包含文字、图形、图片等,这些数据是在页下的content.xml中,同样可通过XML解析技术解析生成到自定义的数据对象中,然后将这些数据对象提供给绘制器进行页面内容绘制。
S104:基于待展示页面数据和公共资源文件,绘制待解析OFD文档的待展示页面内容。
在前述步骤根据用户展示的页截取解压相应的文件条目XML,再利用XML解析技术生成数据对象,解析主入口文件及公共资源、根据主信息初始化页列表数据之后,可采用页面块内容绘制器解析指定页完成该页内容的绘制,也即按照标准规范进行绘制渲染。在完成该待展示页的绘制之后,便可将该待展示页进行展示,若检测到存在其他页的展示需求,跳转执行S103步骤获取该页的待展示页面数据,并根据待展示页面数据绘制了指定页的内容。
在本发明实施例提供的技术方案中,根据待解析OFD文档的当前可视页面,首先将公共部分内容解析出来,然后再解析需要展示出来的目标页内容,根据先解析得到的公共部分内容和目标页数据信息绘制该页内容,使得即使文件很大、页数较多的情况下也能快速解析并绘制出来待展示页面,有效提高OFD文档内容展示效率,使得OFD文件的打开展示体验更好,提升用户使用体验。
上述实施例对如何实现S102步骤并步骤限定,本实施例还给出了该步骤的一种可选的实施方式,也即根据OFD数据对象,得到待解析OFD文档的公共资源文件和页数据列表的过程,可包括:
根据OFD数据对象确定待解析OFD文档的根信息,通过解析根信息生成根数据对象;根据根数据对象,解析OFD数据对象的公共资源文件;根据根数据对象,获取页数据列表。
其中,待解析OFD文档的根信息也即Document.xml,同样可通过任何一种XML解析技术处理该根信息,并生成相应的根数据对象。
上述实施例对如何实现S103步骤并步骤限定,本实施例还给出了该步骤的一种可选的实施方式,也即根据待展示页面信息和页数据列表解析得到待展示页面数据的过程,可包括:
根据页数据列表,解析待展示页面的页信息对象;根据页信息对象,按照版式文档技术标准拆分得到待展示页面的背景层、正文层及前景层,以基于背景层、正文层及前景层下的页面块得到页面块绘制器,页面块绘制器用于绘制待展示页面中各部分内容。
在本实施例中,根据页对象可获取并记录背景层、正文层及前景层。通过不同层下的页面块,得到页面块绘制器,所谓的页面块是指待解析OFD文档的页内容中,不同的数据对象,可包括文本、图形、图片、复合对象等。本实施例可利用页面块绘制器绘制页面中各部分内容。
进一步的,为了提高页信息对象的解析效率,作为一种可选的实施方式,还可设置页索引记录页信息数据,通过页索引得到待展示页面的页信息对象,具体的,可通过可视化区域计算,得到待展示页面的页索引;利用XML解析技术,通过页索引携带的业信息数据得到待展示页面的页信息对象。可视化区域计算可采用任何一种现有视图引擎计算,本申请对此不作任何限定。
上述实施例对如何实现S101步骤并步骤限定,本实施例还结合图2给出了该步骤的一种可选的实施方式,也即基于待解析OFD文档的文件条目列表的一种实现方式可为:
获取待解析OFD文档;调用文件接口,获取文件条目遍历器;利用文件条目遍历器,从待解析OFD文档中获取文件条目数据流,并将文件条目数据流缓存至内存。
其中,文件条目遍历器是现有的一段计算机程序,通过迭代器去拿OFD文件中所有的条目,条目例如为待解析OFD文档中的所有的文件列表,如XML文件、图片、字体等。具体的,在读取待解析OFD文档之后,调用文件接口,获取文件条目遍历器,判断是否存在文件条目,如有,则获取文件条目数据流,并将获取的文件条目数据流存储至内存,然后继续判断文件条目遍历器中是否存在文件条目,若无,则结束。因为遍历获取文件条目速度很快,而解析XML较慢。所以先把所有文件条目缓存至内存,当需要哪些文件条目时,再去内存中取出相应的数据流,解析生成对象,从而可进一步提高ODF文档解析效率。
针对上述各实施例涉及到的解析操作,本申请并未进行限定,本实施例还结合图3给出基于XML技术实现解析操作,也即通过解析XML文件生成数据对象的流程示意图,可包括下述内容:
A1:获取待解析XML的路径。
A2:判断是否已写入临时目录。若是,则跳转执行步骤A5。若否,则跳转执行步骤A4。
A3:找到缓存的条目流,写入临时目录,同时清除该条缓存。
A4:通过XML解析技术生成数据对象。
A5:返回数据对象。
A6:结束。
基于此,上述实施例可通过解析主入口文件条目生成OFD数据对象的过程,可包括:
获取待解析OFD文档的主入口文件对应的待解析可扩展标记语言的路径;若主入口文件已写入临时目录,根据主入口文件生成OFD数据对象;若主入口文件没有写入临时目录,在内存中确定主入口文件对应的目标条目数据流,将目标条目数据流写入至临时目录,并根据目标条目数据流生成OFD数据对象。
进一步的,为了提高缓存资源利用率,还可将目标条目数据流从内存中清除。
本实施例通过XML解析技术将需要的XML文件写入临时目录,生成展示时用到的数据对象,方便后面对文档进行修改和保存,有利于提升整个OFD文档的展示效率。
最后,本实施例还结合图4给出解析OFD主入口文件及获取页数据列表的一种可选的实施方式,可包括下述内容:
B1:开始。
B2:解析主入口文件条目。
B3:解析文档的根信息。
B4:根据文档根信息,抽取公共资源文件。
B5:根据文档根信息,获取页数据列表。
B6:通过页索引index,记录页信息数据。
B7:结束。
基于该实施例,按需解析并绘制页面内容的实现过程如图5所示,可包括下述内容:
C1:开始。
C2:视图引擎通过计算,得到需要显示的页索引index。也即可通过可视区域计算得来当前需要展示的是待解析OFD文档的第几页。
C3:利用XML解析技术,解析获取待显示的页信息对象。
C4:根据页信息对象,依照版式文档技术标准拆分出背景层、正文层、前景层。
C5:根据步骤C4中获取的图层,利用各语言的字符、图形绘制接口,得到页面块的绘制器。
C6:各绘制器实现绘制方法,绘制出页面内容。
C7:其它页需要显示时,转步骤C2。
C8:结束。
需要说明的是,本申请中各步骤之间没有严格的先后执行顺序,只要符合逻辑上的顺序,则这些步骤可以同时执行,也可按照某种预设顺序执行,图1-图5只是一种示意方式,并不代表只能是这样的执行顺序。
本发明实施例还针对OFD文档处理方法提供了相应的装置,进一步使得方法更具有实用性。其中,装置可从功能模块的角度和硬件的角度分别说明。下面对本发明实施例提供的OFD文档处理装置进行介绍,下文描述的OFD文档处理装置与上文描述的OFD文档处理方法可相互对应参照。
基于功能模块的角度,参见图6,图6为本发明实施例提供的OFD文档处理装置在一种具体实施方式下的结构图,该装置可包括:
数据对象生成模块601,用于基于待解析OFD文档的文件条目列表,通过解析主入口文件条目生成OFD数据对象。
公共资源文件获取模块602,用于根据OFD数据对象,得到待解析OFD文档的公共资源文件和页数据列表。
页面数据解析模块603,用于根据待展示页面信息和页数据列表,解析得到待展示页面数据。
页面绘制模块604,用于基于待展示页面数据和公共资源文件,绘制待解析OFD文档的待展示页面内容。
可选的,在本实施例的一些实施方式中,上述数据对象生成模块601还可用于:根据OFD数据对象确定待解析OFD文档的根信息,通过解析根信息生成根数据对象;根据根数据对象,解析OFD数据对象的公共资源文件;根据根数据对象,获取页数据列表。
作为上述实施例的一种可选的实施方式,上述页面数据解析模块603可进一步用于:根据页数据列表,解析待展示页面的页信息对象;根据页信息对象,按照版式文档技术标准拆分得到待展示页面的背景层、正文层及前景层,以基于背景层、正文层及前景层下的页面块得到页面块绘制器,页面块绘制器用于绘制待展示页面中各部分内容。
作为上述实施例的一种可选的实施方式,上述页面数据解析模块603还可进一步用于:通过可视化区域计算,得到待展示页面的页索引;页索引记录页信息数据;利用XML解析技术,通过页索引得到待展示页面的页信息对象。
可选的,在本实施例的另一些实施方式中,上述数据对象生成模块601可进一步用于:获取待解析OFD文档;调用文件接口,获取文件条目遍历器;利用文件条目遍历器,从待解析OFD文档中获取文件条目数据流,并将文件条目数据流缓存至内存。
作为本实施例的一种可选的实施方式中,上述数据对象生成模块601还可进一步用于:获取待解析OFD文档的主入口文件对应的待解析可扩展标记语言的路径;若主入口文件已写入临时目录,根据主入口文件生成OFD数据对象;若主入口文件没有写入临时目录,在内存中确定主入口文件对应的目标条目数据流,将目标条目数据流写入至临时目录,并根据目标条目数据流生成OFD数据对象。
作为本实施例的一种可选的实施方式中,上述数据对象生成模块601还可进一步用于:在将目标条目数据流写入至临时目录之后,还将目标条目数据流从内存中清除。
本发明实施例OFD文档处理装置的各功能模块的功能可根据上述方法实施例中的方法具体实现,其具体实现过程可以参照上述方法实施例的相关描述,此处不再赘述。
由上可知,本发明实施例可以高效展示OFD文档内容,提升用户使用体验。
上文中提到的OFD文档处理装置是从功能模块的角度描述,进一步的,本申请还提供一种电子设备,是从硬件角度描述。图7为本申请实施例提供的电子设备在一种实施方式下的结构示意图。如图7所示,该电子设备包括存储器70,用于存储计算机程序;处理器71,用于执行计算机程序时实现如上述任一实施例提到的OFD文档处理方法的步骤。
其中,处理器71可以包括一个或多个处理核心,比如4核心处理器、8核心处理器,处理器71还可为控制器、微控制器、微处理器或其他数据处理芯片等。处理器71可以采用DSP(Digital Signal Processing,数字信号处理)、FPGA(Field-Programmable GateArray,现场可编程门阵列)、PLA(Programmable Logic Array,可编程逻辑阵列)中的至少一种硬件形式来实现。处理器71也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称CPU(Central Processing Unit,中央处理器);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器71可以集成有GPU(Graphics Processing Unit,图像处理器),GPU用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器71还可以包括AI(ArtificialIntelligence,人工智能)处理器,该AI处理器用于处理有关机器学习的计算操作。
存储器70可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器70还可包括高速随机存取存储器以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。存储器70在一些实施例中可以是电子设备的内部存储单元,例如服务器的硬盘。存储器70在另一些实施例中也可以是电子设备的外部存储设备,例如服务器上配备的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(SecureDigital,SD)卡,闪存卡(Flash Card)等。进一步地,存储器70还可以既包括电子设备的内部存储单元也包括外部存储设备。存储器70不仅可以用于存储安装于电子设备的应用软件及各类数据,例如:执行漏洞处理方法的程序的代码等,还可以用于暂时地存储已经输出或者将要输出的数据。本实施例中,存储器70至少用于存储以下计算机程序701,其中,该计算机程序被处理器71加载并执行之后,能够实现前述任一实施例公开的OFD文档处理方法的相关步骤。另外,存储器70所存储的资源还可以包括操作***702和数据703等,存储方式可以是短暂存储或者永久存储。其中,操作***702可以包括Windows、Unix、Linux等。数据703可以包括但不限于OFD文档处理结果对应的数据等。
在一些实施例中,上述电子设备还可包括有显示屏72、输入输出接口73、通信接口74或者称为网络接口、电源75以及通信总线76。其中,显示屏72、输入输出接口73比如键盘(Keyboard)属于用户接口,可选的用户接口还可以包括标准的有线接口、无线接口等。可选地,在一些实施例中,显示器可以是LED显示器、液晶显示器、触控式液晶显示器以及OLED(Organic Light-Emitting Diode,有机发光二极管)触摸器等。显示器也可以适当的称为显示屏或显示单元,用于显示在电子设备中处理的信息以及用于显示可视化的用户界面。通信接口74可选的可以包括有线接口和/或无线接口,如WI-FI接口、蓝牙接口等,通常用于在电子设备与其他电子设备之间建立通信连接。通信总线76可以是外设部件互连标准(peripheral component interconnect,简称PCI)总线或扩展工业标准结构(extendedindustry standard architecture,简称EISA)总线等。该总线可以分为地址总线、数据总线、控制总线等。为便于表示,图7中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
本领域技术人员可以理解,图7中示出的结构并不构成对该电子设备的限定,可以包括比图示更多或更少的组件,例如还可包括实现各类功能的传感器77。
本发明实施例所述电子设备的各功能模块的功能可根据上述方法实施例中的方法具体实现,其具体实现过程可以参照上述方法实施例的相关描述,此处不再赘述。
由上可知,本发明实施例可以高效展示OFD文档内容,提升用户使用体验。
可以理解的是,如果上述实施例中的OFD文档处理方法以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,执行本申请各个实施例方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、电可擦除可编程ROM、寄存器、硬盘、多媒体卡、卡型存储器(例如SD或DX存储器等)、磁性存储器、可移动磁盘、CD-ROM、磁碟或者光盘等各种可以存储程序代码的介质。
基于此,本发明实施例还提供了一种可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时如上任意一实施例所述OFD文档处理方法的步骤。
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的硬件包括装置及电子设备而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
以上对本申请所提供的一种OFD文档处理方法、装置及电子设备进行了详细介绍。本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本申请进行若干改进和修饰,这些改进和修饰也落入本申请权利要求的保护范围内。
Claims (9)
1.一种OFD文档处理方法,其特征在于,包括:
基于待解析OFD文档的文件条目列表,通过解析主入口文件条目生成OFD数据对象;
根据所述OFD数据对象,得到所述待解析OFD文档的公共资源文件和页数据列表;
根据待展示页面信息和所述页数据列表,解析得到待展示页面数据;
基于所述待展示页面数据和所述公共资源文件,绘制所述待解析OFD文档的待展示页面内容;
其中,所述基于待解析OFD文档的文件条目列表,包括:
获取待解析OFD文档;调用文件接口,获取文件条目遍历器;利用所述文件条目遍历器,从所述待解析OFD文档中获取文件条目数据流。
2.根据权利要求1所述的OFD文档处理方法,其特征在于,所述根据所述OFD数据对象,得到所述待解析OFD文档的公共资源文件和页数据列表,包括:
根据所述OFD数据对象确定所述待解析OFD文档的根信息,通过解析所述根信息生成根数据对象;
根据所述根数据对象,解析所述OFD数据对象的公共资源文件;
根据所述根数据对象,获取页数据列表。
3.根据权利要求2所述的OFD文档处理方法,其特征在于,所述根据待展示页面信息和所述页数据列表,解析得到待展示页面数据,包括:
根据所述页数据列表,解析待展示页面的页信息对象;
根据所述页信息对象,按照版式文档技术标准拆分得到所述待展示页面的背景层、正文层及前景层,以基于所述背景层、所述正文层及所述前景层下的页面块得到页面块绘制器,所述页面块绘制器用于绘制所述待展示页面中各部分内容。
4.根据权利要求3所述的OFD文档处理方法,其特征在于,所述根据所述页数据列表,解析待展示页面的页信息对象,包括:
通过可视化区域计算,得到所述待展示页面的页索引;所述页索引记录页信息数据;
利用XML解析技术,通过所述页索引得到所述待展示页面的页信息对象。
5.根据权利要求1至4任意一项所述的OFD文档处理方法,其特征在于,所述利用所述文件条目遍历器,从所述待解析OFD文档中获取文件条目数据流之后,还包括:
将所述文件条目数据流缓存至内存。
6.根据权利要求5所述的OFD文档处理方法,其特征在于,所述通过解析主入口文件条目生成OFD数据对象,包括:
获取所述待解析OFD文档的主入口文件对应的待解析可扩展标记语言的路径;
若所述主入口文件已写入临时目录,根据所述主入口文件生成OFD数据对象;
若所述主入口文件没有写入临时目录,在所述内存中确定所述主入口文件对应的目标条目数据流,将所述目标条目数据流写入至所述临时目录,并根据所述目标条目数据流生成OFD数据对象。
7.根据权利要求6所述的OFD文档处理方法,其特征在于,所述将所述目标条目数据流写入至所述临时目录之后,还包括:
将所述目标条目数据流从所述内存中清除。
8.一种OFD文档处理装置,其特征在于,包括:
数据对象生成模块,用于基于待解析OFD文档的文件条目列表,通过解析主入口文件条目生成OFD数据对象;
公共资源文件获取模块,用于根据所述OFD数据对象,得到所述待解析OFD文档的公共资源文件和页数据列表;
页面数据解析模块,用于根据待展示页面信息和所述页数据列表,解析得到待展示页面数据;
页面绘制模块,用于基于所述待展示页面数据和所述公共资源文件,绘制所述待解析OFD文档的待展示页面内容;
其中,所述数据对象生成模块进一步用于:获取待解析OFD文档;调用文件接口,获取文件条目遍历器;利用所述文件条目遍历器,从所述待解析OFD文档中获取文件条目数据流。
9.一种电子设备,其特征在于,包括处理器和存储器,所述处理器用于执行所述存储器中存储的计算机程序时实现如权利要求1至7任一项所述OFD文档处理方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210034381.XA CN114048174A (zh) | 2022-01-13 | 2022-01-13 | Ofd文档处理方法、装置及电子设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210034381.XA CN114048174A (zh) | 2022-01-13 | 2022-01-13 | Ofd文档处理方法、装置及电子设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN114048174A true CN114048174A (zh) | 2022-02-15 |
Family
ID=80196397
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210034381.XA Pending CN114048174A (zh) | 2022-01-13 | 2022-01-13 | Ofd文档处理方法、装置及电子设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114048174A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115934653A (zh) * | 2023-01-04 | 2023-04-07 | 百望股份有限公司 | 一种在ofd文件中添加外部ofd页面内容的方法和装置 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20150046797A1 (en) * | 2013-08-08 | 2015-02-12 | Peking University Founder Group Co., Ltd. | Document format processing apparatus and document format processing method |
CN112487763A (zh) * | 2020-12-08 | 2021-03-12 | 深圳易财信息技术有限公司 | 基于svg的ofd文件在线显示方法、服务器端及*** |
CN113535647A (zh) * | 2021-06-29 | 2021-10-22 | 福昕鲲鹏(北京)信息科技有限公司 | 一种ofd文件分页渲染方法和*** |
-
2022
- 2022-01-13 CN CN202210034381.XA patent/CN114048174A/zh active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20150046797A1 (en) * | 2013-08-08 | 2015-02-12 | Peking University Founder Group Co., Ltd. | Document format processing apparatus and document format processing method |
CN112487763A (zh) * | 2020-12-08 | 2021-03-12 | 深圳易财信息技术有限公司 | 基于svg的ofd文件在线显示方法、服务器端及*** |
CN113535647A (zh) * | 2021-06-29 | 2021-10-22 | 福昕鲲鹏(北京)信息科技有限公司 | 一种ofd文件分页渲染方法和*** |
Non-Patent Citations (1)
Title |
---|
爱码网: "《OFD⽂件解析流程》", 《HTTPS://WWW.LIKECS.COM/SHOW-204680113.HTML》 * |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115934653A (zh) * | 2023-01-04 | 2023-04-07 | 百望股份有限公司 | 一种在ofd文件中添加外部ofd页面内容的方法和装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP2805258B1 (en) | Low resolution placeholder content for document navigation | |
US9484006B2 (en) | Manipulation of textual content data for layered presentation | |
CN102970456B (zh) | 图像形成方法及图像形成装置 | |
CN107239491A (zh) | 用于实现用户行为追踪的方法、设备、浏览器及电子设备 | |
KR20150079867A (ko) | Html5-프로토콜 기반 웹페이지 표시 방법 및 장치 | |
US10565290B2 (en) | Online displaying a document | |
US9117314B2 (en) | Information output apparatus, method, and recording medium for displaying information on a video display | |
US11275935B2 (en) | Patent analysis applications and corresponding user interface features | |
CN104850388A (zh) | 网页绘制方法及装置 | |
AU2021257649B2 (en) | Vision-based cell structure recognition using hierarchical neural networks and cell boundaries to structure clustering | |
CN104111922A (zh) | 一种流式文档的处理方法及装置 | |
US11361146B2 (en) | Memory-efficient document processing | |
JP5653494B2 (ja) | クラウドにより支援されるレンダリング | |
CN114048174A (zh) | Ofd文档处理方法、装置及电子设备 | |
US20150169508A1 (en) | Obfuscating page-description language output to thwart conversion to an editable format | |
CN113515922A (zh) | 一种文档处理方法、***、装置以及交互装置 | |
US8645822B2 (en) | Multi-platform presentation system | |
CN117055987A (zh) | 网页显示方法、装置、电子设备及计算机可读存储介质 | |
CN108133029B (zh) | 地图元素的调整方法、装置、设备及计算机可读存储介质 | |
US9965446B1 (en) | Formatting a content item having a scalable object | |
CN115904167A (zh) | 网页图标的处理方法、装置、存储介质及电子设备 | |
CN114756797A (zh) | 一种页面处理方法、装置、电子设备和存储介质 | |
US7281208B2 (en) | Image stitching methods and systems | |
US10970533B2 (en) | Methods and systems for finding elements in optical character recognition documents | |
CN110362790A (zh) | 字体文件的处理方法、装置、电子设备及可读存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20220215 |