开放版式文档OFD页面显示方法、装置及设备与流程

未命名 08-17 阅读:168 评论:0

开放版式文档ofd页面显示方法、装置及设备
技术领域
1.本发明涉及文档处理技术领域,尤其涉及一种开放版式文档ofd页面显示方法、装置及设备。


背景技术:

2.开放版式文档(openfixed-layoutdocument,ofd)是一种开放的金融文档格式,已经广泛应用于金融、保险、税务等领域。ofd文档通常包含大量的内容,但是有些页面包含的对象的内容很少,尤其是现在随着移动设备的发展,用户喜欢用移动设备查看文档,当ofd页面只有很少的区域有内容显示,移动设备如果屏幕较小的话,影响用户对页面内容的查看。


技术实现要素:

3.本发明提供一种开放版式文档ofd页面显示方法、装置及设备,用以解决现有技术中页面显示效率较差的缺陷,实现一种显示效果较好的ofd页面显示方法。
4.本发明提供一种ofd页面显示方法,包括:确定待显示的ofd页面包括的所有对象的第一外接区域,将各个所述对象的第一外接区域进行合并,得到合并后的第二外接区域;根据所述第二外接区域和屏幕显示区域,创建位图bmp图片;将各个所述对象绘制在所述bmp图片上,并获取各个所述对象在所述bmp图片上的实际外接区域;将各个所述对象在所述bmp图片上的实际外接区域进行合并,并根据合并后的实际外接区域对所述bmp图片进行裁剪后显示。
5.根据本发明提供的一种ofd页面显示方法,所述ofd页面包括的所有对象的数量为至少一个的情况下,所述将各个所述对象的第一外接区域进行合并,包括:将各个所述对象的第一外接区域的左侧边缘的坐标值中的最小值,作为合并后的外接区域的左侧边缘的坐标值;将各个所述对象的第一外接区域的顶部边缘的坐标值中的最小值,作为合并后的外接区域的顶部边缘的坐标值;将各个所述对象的第一外接区域的右侧边缘的坐标值中的最大值,作为合并后的外接区域的右侧边缘的坐标值;将各个所述对象的第一外接区域的底部边缘的坐标值中的最大值,作为合并后的外接区域的底部边缘的坐标值。
6.根据本发明提供的一种ofd页面显示方法,所述将各个所述对象的第一外接区域进行合并,得到合并后的第二外接区域之后,还包括:将所述合并后的第二外接区域与所述ofd页面的物理区域的重叠区域,作为第三外接区域;
根据所述第二外接区域和屏幕显示区域,创建位图bmp图片,包括:根据所述第三外接区域和屏幕显示区域,创建所述bmp图片。
7.根据本发明提供的一种ofd页面显示方法,所述将所述合并后的第二外接区域与所述ofd页面的物理区域的重叠区域,作为第三外接区域,包括:基于合并后的第二外接区域与页面的物理区域的左侧边缘的坐标值中的最大值,确定所述重叠区域的左侧边缘的坐标值;基于合并后的第二外接区域与页面的物理区域的顶部边缘的坐标值中的最大值,确定所述重叠区域的顶部边缘的坐标值;基于合并后的第二外接区域与页面的物理区域的右侧边缘的坐标值中的最小值,确定所述重叠区域的右侧边缘的坐标值;基于合并后的第二外接区域与页面的物理区域的底部边缘的坐标值中的最小值,确定所述重叠区域的底部边缘的坐标值;将所述重叠区域作为所述第三外接区域。
8.根据本发明提供的一种ofd页面显示方法,所述将各个所述对象绘制在所述bmp图片上,包括:将各个所述对象的第一外接区域的左侧边缘的坐标值,减去所述第二外接区域的左侧边缘的坐标值,得到各个所述对象的第一外接区域更新后的左侧边缘的坐标值;将各个所述对象的第一外接区域的顶部边缘的坐标值,减去所述第二外接区域的顶部边缘的坐标值,得到各个所述对象的第一外接区域更新后的顶部边缘的坐标值;基于所述bmp图片的宽度、所述第二外接区域的宽度以及更新后的左侧边缘的坐标值,得到各个所述对象的第一外接区域的更新后的右侧边缘的坐标值;基于所述bmp图片的高度、所述第二外接区域的高度以及更新后的顶部边缘的坐标值,得到各个所述对象的第一外接区域的更新后的底部边缘的坐标值;基于各个所述对象的第一外接区域的更新后的左侧边缘、顶部边缘、右侧边缘和底部边缘的坐标值,将各个所述对象绘制在所述bmp图片上。
9.根据本发明提供的一种ofd页面显示方法,所述ofd页面包括的所有对象的数量为至少一个的情况下,将各个所述对象在所述bmp图片上的实际外接区域进行合并,包括:将各个所述对象在所述bmp图片上的实际外接区域的左侧边缘的坐标值中的最小值,作为合并后的实际外接区域的左侧边缘的坐标值;将各个所述对象在所述bmp图片上的实际外接区域的顶部边缘的坐标值中的最小值,作为合并后的实际外接区域的顶部边缘的坐标值;将各个所述对象在所述bmp图片上的实际外接区域的右侧边缘的坐标值中的最大值,作为合并后的实际外接区域的右侧边缘的坐标值;将各个所述对象在所述bmp图片上的实际外接区域的底部边缘的坐标值中的最大值,作为合并后的实际外接区域的底部边缘的坐标值。
10.根据本发明提供的一种ofd页面显示方法,所述确定待显示的ofd页面包括的所有对象的第一外接区域之前,还包括:在显示界面上显示目标控件;接收用户对所述目标控件的目标操作;所述目标操作用于指示对所述待显示的
ofd页面进行裁剪处理;所述确定待显示的ofd页面包括的所有对象的第一外接区域,包括:响应于所述目标操作,确定所述ofd页面包括的所有对象的第一外接区域。
11.本发明还提供一种ofd页面显示装置,包括:处理模块,用于确定待显示的ofd页面包括的所有对象的第一外接区域,将各个所述对象的第一外接区域进行合并,得到合并后的第二外接区域;所述处理模块,还用于根据所述第二外接区域和屏幕显示区域,创建位图bmp图片;所述处理模块,还用于将各个所述对象绘制在所述bmp图片上,并获取各个所述对象在所述bmp图片上的实际外接区域;所述处理模块,还用于将各个所述对象在所述bmp图片上的实际外接区域进行合并,并根据合并后的实际外接区域对所述bmp图片进行裁剪;显示模块,用于对裁剪后的bmp图片进行显示。
12.本发明还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述ofd页面显示方法。
13.本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述ofd页面显示方法。
14.本发明还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述任一种所述ofd页面显示方法。
15.本发明提供的开放版式文档ofd页面显示方法、装置及设备,确定待显示的ofd页面包括的所有对象的第一外接区域,将各个所述对象的第一外接区域进行合并,得到合并后的第二外接区域,去除了第二外接区域外的空白区域,显示效果较好;进一步,根据所述第二外接区域和屏幕显示区域,创建位图bmp图片;将各个所述对象绘制在所述bmp图片上,并获取各个所述对象在所述bmp图片上的实际外接区域;将各个所述对象在所述bmp图片上的实际外接区域进行合并,并根据合并后的实际外接区域对所述bmp图片进行裁剪后显示,将合并后的实际外接区域的空白部分进行裁剪,得到只包括各个对象的bmp图像,显示时会基于显示屏幕区域进行放大,进一步提高了显示效果。
附图说明
16.为了更清楚地说明本发明或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
17.图1是本发明提供的ofd页面显示方法的流程示意图之一;图2是本发明提供的ofd页面显示方法的ofd页面中各个对象的示意图之一;图3是本发明提供的ofd页面显示方法的ofd页面中各个对象的示意图之二;图4是本发明提供的ofd页面显示方法的ofd页面中对象的位置示意图;图5是本发明提供的ofd页面显示方法的各个对象在bmp图片渲染的效果示意图;
图6是本发明提供的ofd页面显示方法的渲染后的bmp裁剪的效果示意图;图7是本发明提供的ofd页面显示方法的裁剪后bmp图片的显示效果示意图;图8是本发明提供的ofd页面显示装置的结构示意图;图9是本发明提供的电子设备的结构示意图。
具体实施方式
18.为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明中的附图,对本发明中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
19.首先,对本发明实施例涉及的名词和应用场景进行介绍:外接区域boundary的数据,采用如下数据结构表示:{left,top,width,height},其中,left值表示当前对象的外接区域在空间坐标上左侧边缘与纵坐标轴的距离,top值表示当前对象在空间坐标上顶部边缘与横坐标轴的距离,width值为当前对象的宽度,height值为当前对象的高度。
20.本发明实施例的方法应用于ofd文档,ofd是一种开放的金融文档格式,已经广泛应用于金融、保险、税务等领域。ofd文档通常包含大量的内容,但是有些页面包含的对象的内容很少,导致渲染时出现大量空白区域,影响屏幕的利用率。尤其是现在随着移动设备的发展,人们喜欢用移动设备查看文档,当ofd页面只有很少的区域有内容显示其他区域都是无效区域即空白区域,这种情况下显示效果较差,特别是对于屏幕较小的移动设备。因此,本发明实施例方法中,减少ofd页面中空白区域的显示,使得可以放大ofd页面中对象,提高显示效果。
21.下面结合图1-图9以具体的实施例对本发明实施例的技术方案进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例不再赘述。
22.图1是本发明提供的ofd页面显示方法的流程示意图之一。如图1所示,本实施例提供的方法包括:步骤101、确定待显示的ofd页面包括的所有对象的第一外接区域,将各个对象的第一外接区域进行合并,得到合并后的第二外接区域;具体的,加载ofd页面内容,此时记录ofd页面中每个对象的第一外接区域,例如包括以下至少一种对象:路径对象(path object),文本对象(text object),图像对象(image object),组合对象(composite object)。
23.第一外接区域例如为矩形外接区域boundary。
24.如图2所示,图2中ofd页面100中包括多个对象,即对象1的第一外接区域为10,对象2的第一外接区域为11,对象3的第一外接区域为12,对象4的第一外接区域为13。
25.将所有对象的第一外接区域进行合并,即取并集,得到一个新的第二外接区域,此时新的第二外接区域即为有内容的区域。
26.如图3所示,图3中虚线框20为合并得到的第二外接区域。
27.步骤102、根据第二外接区域和屏幕显示区域,创建位图bmp图片;
具体的,基于步骤101得到的第二外接区域的大小以及屏幕显示区域的大小,创建合适大小的bmp图片。bmp图片的宽和高,与第二外接区域的宽和高成比例,不然渲染出的图片会变形。
28.步骤103、将各个对象绘制在bmp图片上,并获取各个对象在bmp图片上的实际外接区域;步骤104、将各个对象在bmp图片上的实际外接区域进行合并,并根据合并后的实际外接区域对bmp图片进行裁剪后显示。
29.具体的,在bmp图片上渲染ofd页面中各个对象,将ofd页面中各个对象绘制到bmp图片上。绘制过程中记录每一个对象在bmp图片上的真实矩形框,即在bmp图片上的实际外接区域。
30.对所有对象在bmp图片上的实际外接区域做并集,得到一个新的合并后的实际外接区域。
31.最后,将bmp图片的对应区域(即bmp图片上与合并后的实际外接区域对应的区域)裁剪出来显示到显示界面上。
32.本实施例的方法,确定待显示的ofd页面包括的所有对象的第一外接区域,将各个所述对象的第一外接区域进行合并,得到合并后的第二外接区域,去除了第二外接区域外的空白区域,显示效果较好;进一步,根据所述第二外接区域和屏幕显示区域,创建位图bmp图片;将各个所述对象绘制在所述bmp图片上,并获取各个所述对象在所述bmp图片上的实际外接区域;将各个所述对象在所述bmp图片上的实际外接区域进行合并,并根据合并后的实际外接区域对所述bmp图片进行裁剪后显示,将合并后的实际外接区域的空白部分进行裁剪,得到只包括各个对象的bmp图像,显示时会基于显示屏幕区域进行放大,进一步提高了显示效果。
33.可选地,在用户操作打开ofd文档时,还可以进行如下操作:在显示界面上显示目标控件;接收用户对所述目标控件的目标操作;所述目标操作用于指示对所述待显示的ofd页面进行裁剪处理;所述确定待显示的ofd页面包括的所有对象的第一外接区域,包括:响应于所述目标操作,确定所述ofd页面包括的所有对象的第一外接区域。
34.例如,用户点击打开某ofd文档,在显示界面上显示该目标控件;用户对该目标控件进行目标操作,示例性地,目标操作包括但不限于:用户对电子设备的显示屏的触控操作,或者为用户通过手指或者手写笔等触控装置的特定操作,或者为其他可行性操作,具体的可以根据实际使用需求确定,本发明实施例不作限定。本发明实施例中的特定操作可以为单击操作、滑动操作、长按操作、双击操作等。
35.上述实施方式中,通过对目标控件的操作,实现对ofd页面的裁剪处理,实现复杂度较低,用户体验较好。
36.可选地,ofd页面包括的所有对象的数量为至少一个的情况下,所述将各个所述对象的第一外接区域进行合并,包括:将各个所述对象的第一外接区域的左侧边缘的坐标值中的最小值,作为合并后的外接区域的左侧边缘的坐标值;
将各个所述对象的第一外接区域的顶部边缘的坐标值中的最小值,作为合并后的外接区域的顶部边缘的坐标值;将各个所述对象的第一外接区域的右侧边缘的坐标值中的最大值,作为合并后的外接区域的右侧边缘的坐标值;将各个所述对象的第一外接区域的底部边缘的坐标值中的最大值,作为合并后的外接区域的底部边缘的坐标值。
37.例如,如图4所示,图4中坐标原点为左上角顶点。获取对象1的第一外接区域的数据,该数据为10,20,5,9,表示该对象的left值为10,top值为20,width值为5,height值为9;其中,left值表示对象1的第一外接区域在空间坐标上左侧边缘与纵坐标轴的距离,top值表示对象1在空间坐标上顶部边缘与横坐标轴的距离,width值为对象1的宽度,height值为对象1的高度;获取对象2的第一外接区域的数据,该数据为30,100,4,10,则此对象2的left值为30,top值为100,width值为4,height值为10。对象2的第一外接区域的右侧边缘与纵坐标轴的距离(right值)为left值加上width数据,对象2的第一外接区域的底部边缘与横坐标轴的距离(bottom值)为top值加上height数据。因此对象1的第一外接区域的right值为15,bottom值为29;对象2的第一外接区域的right值为34,bottom值为110。
38.两个对象的第一外接区域做并集的方式是比较两个对象的第一外接区域的left值取小值,比较两个对象的第一外接区域的top值取小值,比较两个对象的第一外接区域的right值取大值,比较两个对象的第一外接区域的bottom值取大值。
39.因此,最终得到的对象1和对象2的第一外接区域,合并后的外接区域的数据为10,20,24,90。
40.上述实施方式中,合并处理的实现过程简单,效率较高。
41.可选地,步骤102中根据所述第二外接区域和屏幕显示区域,创建位图bmp图片之前,还包括:将合并后的第二外接区域与ofd页面的物理区域的重叠区域,作为第三外接区域;步骤102具体可以通过如下方式实现:根据第三外接区域和屏幕显示区域,创建位图bmp图片;具体的,将第二外接区域与ofd页面的物理区域(physical box)取交集,得到第三外接区域。
42.例如,获取页面的physical box数据,physical box数据跟boundary数据的结构一致,为left,top,widht,height。假设页面的physical box数据为0,0,210,297。
43.第二外接区域的数据为10,20,24,90。使用此第二外接区域的数据与physical box数据取交集,得到的第三外接区域的数据为10,20,24,90。
44.可选地,将所述合并后的第二外接区域与所述ofd页面的物理区域的重叠区域,作为第三外接区域,通过如下方式实现:基于合并后的第二外接区域与页面的物理区域的左侧边缘的坐标值中的最大值,确定所述重叠区域的左侧边缘的坐标值;基于合并后的第二外接区域与页面的物理区域的顶部边缘的坐标值中的最大值,确定所述重叠区域的顶部边缘的坐标值;
基于合并后的第二外接区域与页面的物理区域的右侧边缘的坐标值中的最小值,确定所述重叠区域的右侧边缘的坐标值;基于合并后的第二外接区域与页面的物理区域的底部边缘的坐标值中的最小值,确定所述重叠区域的底部边缘的坐标值;将所述重叠区域作为所述第三外接区域。
45.上述实施方式中,基于物理区域,对第二外接区域的数据进行校正,可以提高数据的准确性。
46.可选地,步骤103中将各个所述对象绘制在所述bmp图片上,可以通过如下方式实现:将各个所述对象的第一外接区域的左侧边缘的坐标值,减去所述第二外接区域的左侧边缘的坐标值,得到各个所述对象的第一外接区域更新后的左侧边缘的坐标值;将各个所述对象的第一外接区域的顶部边缘的坐标值,减去所述第二外接区域的顶部边缘的坐标值,得到各个所述对象的第一外接区域更新后的顶部边缘的坐标值;基于所述bmp图片的宽度、所述第二外接区域的宽度以及更新后的左侧边缘的坐标值,得到各个所述对象的第一外接区域的更新后的右侧边缘的坐标值;基于所述bmp图片的高度、所述第二外接区域的高度以及更新后的顶部边缘的坐标值,得到各个所述对象的第一外接区域的更新后的底部边缘的坐标值;基于各个所述对象的第一外接区域的更新后的左侧边缘、顶部边缘、右侧边缘和底部边缘的坐标值,将各个所述对象绘制在所述bmp图片上。
47.具体的,bmp图片的宽和高,与第二外接区域或第三外接区域的宽和高成比例,例如第二外接区域的数据为10,20,24,90,bmp图片的宽为48,高为180,即bmp图片的宽度为第二外接区域的宽度的2倍,bmp图片的高度为第二外接区域的高度的2倍。
48.如图5所示,渲染过程中将所有对象的第一外接区域的left值减去第二外接区域(或第三外接区域)的数据中的left值,将所有对象的第一外接区域的top值减去第二外接区域(或第三外接区域)的数据中的top值,第一外接区域的宽乘以2,第一外接区域的高乘以2,基于各个对象在bmp图片300上的实际外接区域进行合并,得到图5中合并后的实际外接区域21。图5中200为屏幕显示区域,100为ofd页面。上述在bmp图片上绘制各个对象的过程中,基于bmp图片与第二外接区域的比例大小,对各个对象进行了放大,显示效果较好。
49.如图6所示,将bmp图片中合并后的实际外接区域进行裁剪,得到裁剪后的bmp图片300’。
50.如图7所示,将裁剪后的bmp图片进行显示,从图7中可以看出显示的ofd页面中的对象较大,即对ofd页面中的对象进行了放大,而且减少了ofd页面中边缘的空白区域,显示效果较好。
51.可选地,ofd页面包括的所有对象的数量为至少一个的情况下,将各个所述对象在所述bmp图片上的实际外接区域进行合并,包括:将各个所述对象在所述bmp图片上的实际外接区域的左侧边缘的坐标值中的最小值,作为合并后的实际外接区域的左侧边缘的坐标值;将各个所述对象在所述bmp图片上的实际外接区域的顶部边缘的坐标值中的最小值,作为合并后的实际外接区域的顶部边缘的坐标值;
将各个所述对象在所述bmp图片上的实际外接区域的右侧边缘的坐标值中的最大值,作为合并后的实际外接区域的右侧边缘的坐标值;将各个所述对象在所述bmp图片上的实际外接区域的底部边缘的坐标值中的最大值,作为合并后的实际外接区域的底部边缘的坐标值。
52.将各个所述对象在所述bmp图片上的实际外接区域进行合并,与前述实施例中合并方式类似,此处不再赘述。
53.综上所述,本发明实施例的方法可以根据ofd页面中的镀锡内容自动裁剪出有内容的区域,从而提高屏幕的利用率。与传统方法相比,本发明具有以下优点:可以更加精确地得到有内容的区域,避免浪费空间;可以提高屏幕的利用率,让用户更好地浏览ofd文档;可以在保证屏幕利用率的同时,尽可能保留原图的质量。
54.下面对本发明提供的ofd页面显示装置进行描述,下文描述的ofd页面显示装置与上文描述的ofd页面显示方法可相互对应参照。
55.图8是本发明提供的ofd页面显示装置的结构示意图之一。如图8所示,本实施例提供的ofd页面显示装置,包括:处理模块810,用于确定待显示的ofd页面包括的所有对象的第一外接区域,将各个所述对象的第一外接区域进行合并,得到合并后的第二外接区域;所述处理模块810,还用于根据所述第二外接区域和屏幕显示区域,创建位图bmp图片;所述处理模块810,还用于将各个所述对象绘制在所述bmp图片上,并获取各个所述对象在所述bmp图片上的实际外接区域;所述处理模块810,还用于将各个所述对象在所述bmp图片上的实际外接区域进行合并,并根据合并后的实际外接区域对所述bmp图片进行裁剪;显示模块820,用于对裁剪后的bmp图片进行显示。
56.可选地,所述ofd页面包括的所有对象的数量为至少一个的情况下,所述处理模块810,具体用于:将各个所述对象的第一外接区域的左侧边缘的坐标值中的最小值,作为合并后的外接区域的左侧边缘的坐标值;将各个所述对象的第一外接区域的顶部边缘的坐标值中的最小值,作为合并后的外接区域的顶部边缘的坐标值;将各个所述对象的第一外接区域的右侧边缘的坐标值中的最大值,作为合并后的外接区域的右侧边缘的坐标值;将各个所述对象的第一外接区域的底部边缘的坐标值中的最大值,作为合并后的外接区域的底部边缘的坐标值。
57.可选地,所述处理模块810,还用于:在将各个所述对象的第一外接区域进行合并,得到合并后的第二外接区域之后,将所述合并后的第二外接区域与所述ofd页面的物理区域的重叠区域,作为第三外接区域;可选地,所述处理模块810,具体用于:根据所述第三外接区域和屏幕显示区域,创建所述bmp图片。
58.可选地,所述处理模块810,具体用于:基于合并后的第二外接区域与页面的物理区域的左侧边缘的坐标值中的最大值,确定所述重叠区域的左侧边缘的坐标值;基于合并后的第二外接区域与页面的物理区域的顶部边缘的坐标值中的最大值,确定所述重叠区域的顶部边缘的坐标值;基于合并后的第二外接区域与页面的物理区域的右侧边缘的坐标值中的最小值,确定所述重叠区域的右侧边缘的坐标值;基于合并后的第二外接区域与页面的物理区域的底部边缘的坐标值中的最小值,确定所述重叠区域的底部边缘的坐标值;将所述重叠区域作为所述第三外接区域。
59.可选地,所述处理模块810,具体用于:将各个所述对象的第一外接区域的左侧边缘的坐标值,减去所述第二外接区域的左侧边缘的坐标值,得到各个所述对象的第一外接区域更新后的左侧边缘的坐标值;将各个所述对象的第一外接区域的顶部边缘的坐标值,减去所述第二外接区域的顶部边缘的坐标值,得到各个所述对象的第一外接区域更新后的顶部边缘的坐标值;基于所述bmp图片的宽度、所述第二外接区域的宽度以及更新后的左侧边缘的坐标值,得到各个所述对象的第一外接区域的更新后的右侧边缘的坐标值;基于所述bmp图片的高度、所述第二外接区域的高度以及更新后的顶部边缘的坐标值,得到各个所述对象的第一外接区域的更新后的底部边缘的坐标值;基于各个所述对象的第一外接区域的更新后的左侧边缘、顶部边缘、右侧边缘和底部边缘的坐标值,将各个所述对象绘制在所述bmp图片上。
60.可选地,所述处理模块810,具体用于:将各个所述对象在所述bmp图片上的实际外接区域的左侧边缘的坐标值中的最小值,作为合并后的实际外接区域的左侧边缘的坐标值;将各个所述对象在所述bmp图片上的实际外接区域的顶部边缘的坐标值中的最小值,作为合并后的实际外接区域的顶部边缘的坐标值;将各个所述对象在所述bmp图片上的实际外接区域的右侧边缘的坐标值中的最大值,作为合并后的实际外接区域的右侧边缘的坐标值;将各个所述对象在所述bmp图片上的实际外接区域的底部边缘的坐标值中的最大值,作为合并后的实际外接区域的底部边缘的坐标值。
61.可选地,所述显示模块820,还用于:在显示界面上显示目标控件;接收用户对所述目标控件的目标操作;所述目标操作用于指示对所述待显示的ofd页面进行裁剪处理;所述处理模块810,具体用于:响应于所述目标操作,确定所述ofd页面包括的所有对象的第一外接区域。
62.图9示例了一种电子设备的实体结构示意图,如图9所示,该电子设备可以包括:处理器(processor)910、通信接口(communications interface)920、存储器(memory)930和通信总线940,其中,处理器910,通信接口920,存储器930通过通信总线940完成相互间的通
信。处理器910可以调用存储器930中的逻辑指令,以执行ofd页面显示方法,该方法包括:确定待显示的ofd页面包括的所有对象的第一外接区域,将各个所述对象的第一外接区域进行合并,得到合并后的第二外接区域;根据所述第二外接区域和屏幕显示区域,创建位图bmp图片;将各个所述对象绘制在所述bmp图片上,并获取各个所述对象在所述bmp图片上的实际外接区域;将各个所述对象在所述bmp图片上的实际外接区域进行合并,并根据合并后的实际外接区域对所述bmp图片进行裁剪后显示。
63.此外,上述的存储器930中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
64.另一方面,本发明还提供一种计算机程序产品,所述计算机程序产品包括计算机程序,计算机程序可存储在非暂态计算机可读存储介质上,所述计算机程序被处理器执行时,计算机能够执行上述各方法所提供的ofd页面显示方法,该方法包括:确定待显示的ofd页面包括的所有对象的第一外接区域,将各个所述对象的第一外接区域进行合并,得到合并后的第二外接区域;根据所述第二外接区域和屏幕显示区域,创建位图bmp图片;将各个所述对象绘制在所述bmp图片上,并获取各个所述对象在所述bmp图片上的实际外接区域;将各个所述对象在所述bmp图片上的实际外接区域进行合并,并根据合并后的实际外接区域对所述bmp图片进行裁剪后显示。
65.又一方面,本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以执行上述各方法提供的ofd页面显示方法,该方法包括:确定待显示的ofd页面包括的所有对象的第一外接区域,将各个所述对象的第一外接区域进行合并,得到合并后的第二外接区域;根据所述第二外接区域和屏幕显示区域,创建位图bmp图片;将各个所述对象绘制在所述bmp图片上,并获取各个所述对象在所述bmp图片上的实际外接区域;将各个所述对象在所述bmp图片上的实际外接区域进行合并,并根据合并后的实际外接区域对所述bmp图片进行裁剪后显示。
66.以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其
中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
67.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
68.最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

技术特征:
1.一种开放版式文档ofd页面显示方法,其特征在于,包括:确定待显示的ofd页面包括的所有对象的第一外接区域,将各个所述对象的第一外接区域进行合并,得到合并后的第二外接区域;根据所述第二外接区域和屏幕显示区域,创建位图bmp图片;将各个所述对象绘制在所述bmp图片上,并获取各个所述对象在所述bmp图片上的实际外接区域;将各个所述对象在所述bmp图片上的实际外接区域进行合并,并根据合并后的实际外接区域对所述bmp图片进行裁剪后显示。2.根据权利要求1所述的ofd页面显示方法,其特征在于,所述ofd页面包括的所有对象的数量为至少一个的情况下,所述将各个所述对象的第一外接区域进行合并,包括:将各个所述对象的第一外接区域的左侧边缘的坐标值中的最小值,作为合并后的外接区域的左侧边缘的坐标值;将各个所述对象的第一外接区域的顶部边缘的坐标值中的最小值,作为合并后的外接区域的顶部边缘的坐标值;将各个所述对象的第一外接区域的右侧边缘的坐标值中的最大值,作为合并后的外接区域的右侧边缘的坐标值;将各个所述对象的第一外接区域的底部边缘的坐标值中的最大值,作为合并后的外接区域的底部边缘的坐标值。3.根据权利要求1或2所述的ofd页面显示方法,其特征在于,所述将各个所述对象的第一外接区域进行合并,得到合并后的第二外接区域之后,还包括:将所述合并后的第二外接区域与所述ofd页面的物理区域的重叠区域,作为第三外接区域;根据所述第二外接区域和屏幕显示区域,创建位图bmp图片,包括:根据所述第三外接区域和屏幕显示区域,创建所述bmp图片。4.根据权利要求3所述的ofd页面显示方法,其特征在于,所述将所述合并后的第二外接区域与所述ofd页面的物理区域的重叠区域,作为第三外接区域,包括:基于合并后的第二外接区域与页面的物理区域的左侧边缘的坐标值中的最大值,确定所述重叠区域的左侧边缘的坐标值;基于合并后的第二外接区域与页面的物理区域的顶部边缘的坐标值中的最大值,确定所述重叠区域的顶部边缘的坐标值;基于合并后的第二外接区域与页面的物理区域的右侧边缘的坐标值中的最小值,确定所述重叠区域的右侧边缘的坐标值;基于合并后的第二外接区域与页面的物理区域的底部边缘的坐标值中的最小值,确定所述重叠区域的底部边缘的坐标值;将所述重叠区域作为所述第三外接区域。5.根据权利要求1或2所述的ofd页面显示方法,其特征在于,所述将各个所述对象绘制在所述bmp图片上,包括:将各个所述对象的第一外接区域的左侧边缘的坐标值,减去所述第二外接区域的左侧边缘的坐标值,得到各个所述对象的第一外接区域更新后的左侧边缘的坐标值;
将各个所述对象的第一外接区域的顶部边缘的坐标值,减去所述第二外接区域的顶部边缘的坐标值,得到各个所述对象的第一外接区域更新后的顶部边缘的坐标值;基于所述bmp图片的宽度、所述第二外接区域的宽度以及更新后的左侧边缘的坐标值,得到各个所述对象的第一外接区域的更新后的右侧边缘的坐标值;基于所述bmp图片的高度、所述第二外接区域的高度以及更新后的顶部边缘的坐标值,得到各个所述对象的第一外接区域的更新后的底部边缘的坐标值;基于各个所述对象的第一外接区域的更新后的左侧边缘、顶部边缘、右侧边缘和底部边缘的坐标值,将各个所述对象绘制在所述bmp图片上。6.根据权利要求1或2所述的ofd页面显示方法,其特征在于,所述ofd页面包括的所有对象的数量为至少一个的情况下,将各个所述对象在所述bmp图片上的实际外接区域进行合并,包括:将各个所述对象在所述bmp图片上的实际外接区域的左侧边缘的坐标值中的最小值,作为合并后的实际外接区域的左侧边缘的坐标值;将各个所述对象在所述bmp图片上的实际外接区域的顶部边缘的坐标值中的最小值,作为合并后的实际外接区域的顶部边缘的坐标值;将各个所述对象在所述bmp图片上的实际外接区域的右侧边缘的坐标值中的最大值,作为合并后的实际外接区域的右侧边缘的坐标值;将各个所述对象在所述bmp图片上的实际外接区域的底部边缘的坐标值中的最大值,作为合并后的实际外接区域的底部边缘的坐标值。7.根据权利要求1或2所述的ofd页面显示方法,其特征在于,所述确定待显示的ofd页面包括的所有对象的第一外接区域之前,还包括:在显示界面上显示目标控件;接收用户对所述目标控件的目标操作;所述目标操作用于指示对所述待显示的ofd页面进行裁剪处理;所述确定待显示的ofd页面包括的所有对象的第一外接区域,包括:响应于所述目标操作,确定所述ofd页面包括的所有对象的第一外接区域。8.一种开放版式文档ofd页面显示装置,其特征在于,包括:处理模块,用于确定待显示的ofd页面包括的所有对象的第一外接区域,将各个所述对象的第一外接区域进行合并,得到合并后的第二外接区域;所述处理模块,还用于根据所述第二外接区域和屏幕显示区域,创建位图bmp图片;所述处理模块,还用于将各个所述对象绘制在所述bmp图片上,并获取各个所述对象在所述bmp图片上的实际外接区域;所述处理模块,还用于将各个所述对象在所述bmp图片上的实际外接区域进行合并,并根据合并后的实际外接区域对所述bmp图片进行裁剪;显示模块,用于对裁剪后的bmp图片进行显示。9.一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至6任一项所述ofd页面显示方法。10.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算
机程序被处理器执行时实现如权利要求1至6任一项所述ofd页面显示方法。

技术总结
本发明提供一种开放版式文档OFD页面显示方法、装置及设备,应用于文档处理技术领域,该方法包括:确定待显示的OFD页面包括的所有对象的第一外接区域,将各个所述对象的第一外接区域进行合并,得到合并后的第二外接区域;根据所述第二外接区域和屏幕显示区域,创建位图BMP图片;将各个所述对象绘制在所述BMP图片上,并获取各个所述对象在所述BMP图片上的实际外接区域;将各个所述对象在所述BMP图片上的实际外接区域进行合并,并根据合并后的实际外接区域对所述BMP图片进行裁剪后显示。上述方案中能够精准地对OFD页面进行裁剪,让显示到界面的内容中空白区域变少,从而使得用户能够更好的浏览OFD文档。够更好的浏览OFD文档。够更好的浏览OFD文档。


技术研发人员:史晓斌 康凯 方俊 鞠成富 耿江涛
受保护的技术使用者:福昕鲲鹏(北京)信息科技有限公司
技术研发日:2023.07.12
技术公布日:2023/8/14
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

飞机超市 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

相关推荐