一种OFD文档的处理方法、电子设备及计算机可读存储介质技术

技术编号:26259200 阅读:19 留言:0更新日期:2020-11-06 17:53
本申请公开了一种OFD文档的处理方法、电子设备及计算机可读存储介质。OFD文档的处理方法,包括:获取OFD文档;解析OFD文档;提取渲染所需的资源,获取页面显示信息;绘制页面。所述绘制页面,包括:对于文本类型,提取页面中每个字符的属性;所述属性包括unicode码、位置、字体名称、字号、颜色、透明度、是否描边和是否填充;将颜色、透明度和字体名称翻译为H5支持的格式;转换位置和字号的单位;根据缩放比例计算页面到画布的变换矩阵,设置给画布后,按转换后的位置和字号将字符绘制在画布中。本申请提供的OFD文档的处理方法,能够在浏览器前端实现对OFD电子文档的解析和渲染,无需下载安装OFD阅读软件或插件,有效节约了存储资源。

【技术实现步骤摘要】
一种OFD文档的处理方法、电子设备及计算机可读存储介质
本申请涉及电子文件处理
,具体涉及一种OFD文档的处理方法、电子设备及计算机可读存储介质。
技术介绍
随着信息技术的发展,在众多领域电子文件逐步替代纸质文件,在电子公文、电子证照、电子档案、电子票据等领域,又将电子文件聚焦在OFD格式上,作为一项新的电子文件格式,不同于PDF已经在很多PC或手机设备中进行了预装、在很多浏览器中进行了集成的情况,目前OFD相关软件还很少,OFD文件如何便于阅读成为OFD用户关心的问题,通常的解决方案是OFD阅读软件以可执行程序的形式存在,用户需要先下载、安装OFD阅读软件或OFD阅读插件,然后在客户端完成本地OFD文件或在线OFD文件的阅读。每个客户端都需要下载、安装OFD阅读软件或插件,下载和安装不仅占用磁盘空间、手机容量或内存,而且软件有可能被植入木马或病毒,给终端带来安全问题。即便是空间够大、没有安全隐患,如果每种文档都需要安装特定的阅读软件,每种应用都需要安装特定的应用程序,也会给电脑和手机带来负担,给用户尤其是手机用户带来苦恼。在软件有升级时客户端同样需要及时更新,客户端数量越多,全部设备升级完毕所需的时间就越长,牵涉到的人力也越多,无论如何都会在软件提供商和阅读者之间增加沟通成本。不同的平台,需要不同的软件来支持,造成集成的工作量增加,周期长,研发工作量大。
技术实现思路
本申请的目的是提供一种OFD文档的处理方法、电子设备及计算机可读存储介质。为了对披露的实施例的一些方面有一个基本的理解,下面给出了简单的概括。该概括部分不是泛泛评述,也不是要确定关键/重要组成元素或描绘这些实施例的保护范围。其唯一目的是用简单的形式呈现一些概念,以此作为后面的详细说明的序言。根据本申请实施例的一个方面,提供一种OFD文档的处理方法,包括:获取OFD文档;解析OFD文档;提取渲染所需的资源,获取页面显示信息;绘制页面。进一步地,所述获取OFD文档,包括:下载OFD文档到内存中,或从本地加载到内存中。进一步地,所述获取页面显示信息,包括:获取页面的宽高和旋转信息,并根据客户端DPI和窗口大小计算页面显示在浏览器中的尺寸。进一步地,所述绘制页面,包括:对于文本类型,提取页面中每个字符的属性;所述属性包括unicode码、位置、字体名称、字号、颜色、透明度、是否描边和是否填充;将颜色、透明度和字体名称翻译为H5支持的格式;转换位置和字号的单位;根据缩放比例计算页面到画布的变换矩阵,设置给画布后,按转换后的位置和字号将字符绘制在画布中。进一步地,所述转换位置和字号的单位,包括:位置单位由毫米转换为像素,转换公式是像素数值=毫米数值*DPI/25.4;字号单位由毫米转换为磅,转换公式是字号磅数=毫米数值*72/25.4。进一步地,所述绘制页面,包括:对于图像类型,从OFD文档中提取图像对象的位置、大小、变换矩阵和图像资源的二进制数据;将图像资源的二进制数据加载为H5可直接利用的图片对象,并转换图像对象的位置和大小的单位;根据缩放比例计算页面到画布的变换矩阵,按转换后的位置和大小,将图像绘制在画布中。进一步地,所述绘制页面,包括:对于图形类型,从OFD文档中提取图形对象的位置、大小、绘制参数和图形中所有的点;将绘制参数转化为H5格式后作用于画布,并对位置、大小和所有点的坐标单位进行转换;构建一个H5的路径并将该图形的所有点,添加到路径中;根据缩放比例计算页面到画布的变换矩阵,按转换后的位置和大小,将路径绘制在画布中。进一步地,所述方法还包括:如果应用场景中有文本操作的需求,则:提取页面的所有文本及其属性信息;根据提取到的属性信息,使用透明span元素将文本内容布局在网页中。根据本申请实施例的另一个方面,提供一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序,以实现上述的OFD文档的处理方法。根据本申请实施例的另一个方面,提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行,以实现上述的OFD文档的处理方法。本申请实施例的其中一个方面提供的技术方案可以包括以下有益效果:本申请实施例提供的OFD文档的处理方法,能够在浏览器前端实现对OFD电子文档的解析和渲染,无需下载安装OFD阅读软件或插件,有效节约了存储资源。本申请的其他特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者,部分特征和优点可以从说明书中推知或毫无疑义地确定,或者通过实施本申请实施例了解。本申请的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1示出了本申请的一个实施例的OFD文档的处理方法流程图;图2示出了示出了本申请的另一个实施例的OFD文档的处理方法流程图。具体实施方式为了使本申请的目的、技术方案及优点更加清楚明白,下面结合附图和具体实施例对本申请做进一步说明。应当理解,此处所描述的具体实施例仅用以解释本申请,并不用于限定本申请。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。本
技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语),具有与本申请所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语,应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样被特定定义,否则不会用理想化或过于正式的含义来解释。H5是HTML5的简称,H5是HTML的第5代语言。HTML英文全称为HyperTextMarkupLanguage,中文翻译为“超级文本标记语言”,是构成网页的一种标记编写语言。如图1所示,本申请的一个实施例提供了一种OFD文档的处理方法,包括:(1)获取OFD文档;(2)解析OFD文档;(3)提取渲染所需的资源,获取页面显示信息;(4)绘制页面。在某些实施方式中,所述获取OFD文档,包括:下载OFD文档到内存中,或从本地加载到内存中。在某些实施方式中,所述获取页面显示信息,包括:获取页面的宽高和旋转信息,并根据客户端DPI和窗口大小计算页面显示在浏览器中的尺寸。在某些实施方式中,所述绘制页面,包括:对于文本类型,提取本文档来自技高网
...

【技术保护点】
1.一种OFD文档的处理方法,其特征在于,包括:/n获取OFD文档;/n解析OFD文档;/n提取渲染所需的资源,获取页面显示信息;/n绘制页面。/n

【技术特征摘要】
1.一种OFD文档的处理方法,其特征在于,包括:
获取OFD文档;
解析OFD文档;
提取渲染所需的资源,获取页面显示信息;
绘制页面。


2.根据权利要求1所述的方法,其特征在于,所述获取OFD文档,包括:下载OFD文档到内存中,或从本地加载到内存中。


3.根据权利要求1所述的方法,其特征在于,所述获取页面显示信息,包括:获取页面的宽高和旋转信息,并根据客户端DPI和窗口大小计算页面显示在浏览器中的尺寸。


4.根据权利要求1所述的方法,其特征在于,所述绘制页面,包括:
对于文本类型,提取页面中每个字符的属性;所述属性包括unicode码、位置、字体名称、字号、颜色、透明度、是否描边和是否填充;
将颜色、透明度和字体名称翻译为H5支持的格式;
转换位置和字号的单位;
根据缩放比例计算页面到画布的变换矩阵,设置给画布后,按转换后的位置和字号将字符绘制在画布中。


5.根据权利要求4所述的方法,其特征在于,所述转换位置和字号的单位,包括:
位置单位由毫米转换为像素,转换公式是
像素数值=毫米数值*DPI/25.4;
字号单位由毫米转换为磅,转换公式是
字号磅数=毫米数值*72/25.4。


6.根据权利要求1所述的方法,其特征在于,所述绘制页面,包括:
对于图像类型,从O...

【专利技术属性】
技术研发人员:陈杰杨正道冯辉高明丛培勇
申请(专利权)人:百望股份有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1