实现电子文档显示的方法转让专利

申请号 : CN201010122703.3

文献号 : CN101923723B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 闫江震张培刚

申请人 : 汉王科技股份有限公司

摘要 :

本发明公开了一种实现电子文档显示的方法,属于信息显示领域,包括以下步骤:S1,将电子文档按照版式进行解析,将解析得到的内容存储到存储模块中;S2,根据存储模块中的内容对文档进行分类,设定分类后的文档中页面的缩放标志位,显示解析出的内容。当页面为图片页时,将图片进行像素拉伸,并确定缩放标志位;当页面为文字页时,重新对页面进行排版,设定并保存流式显示模式;当页面为图文页时,分别对图片和文字进行处理。本发明通过标识位对页面进行定位,形成不同放大比例的流式显示页面,实现了利用多种模式分别对图片和文字进行处理的功能,而且能够实现在页面之间方便地切换,并对页面的版式模式和流式模式进行快速编排的功能。

权利要求 :

1.一种实现电子文档显示的方法,其特征在于,包括以下步骤:

S1,将电子文档按照版式进行解析,将解析得到的内容存储到一存储模块中;

S2,根据所述存储模块中的内容对文档进行分类,设定分类后的文档中页面的缩放标志位,根据缩放标志位显示解析出的内容;

所述步骤S2中,显示解析出的内容时,文档的页面以缩略图的形式显示,当将所述缩略图放大显示时,当所述页面为图片页时,将图片进行像素拉伸,并提取所述图片的放大倍数k,对所述图片确定所述缩放标志位;

当所述页面为文字页时,根据所述缩放标志位将文字放大相应的倍数,并根据所述文字的宽度确定每行显示的字数,重新对所述页面进行排版,设定并保存流式显示模式,使所述文字能自动换行,并根据所述缩放标志位定位下一页;

当所述页面为图文页时,分别对所述图片和文字进行处理。

2.根据权利要求1所述的方法,其特征在于,所述步骤S 1中,解析时,根据文档中存储的数据结构,对文档主体中的对象进行结构分析,提取对象相应的属性作为解析得到的内容。

3.根据权利要求1所述的方法,其特征在于,所述步骤S2中,对文档进行分类时,分为图片页、图文页和文字页三类;对所述图片页中的图片设定k级放大倍数,对所述图文页和所述文字页中的文字设定m级放大倍数,并根据所述放大倍数k或m对所述文档中的页面设定缩放标志位,其中k、m均为正整数。

4.根据权利要求3所述的方法,其特征在于,当所述放大倍数k或m等于1时,将所述页面进行去白边处理,所述去白边处理的步骤包括:逐像素扫描所述页面,以所述页面为整体,以所述页面的矩形区域的四个顶角上的第一个黑色像素点为顶点,分别作出所述页面的四条边线,将所述边线以外的部分作为白边切除,显示所述页面中所述边线以内的矩形区域中的内容。

5.根据权利要求3所述的方法,其特征在于,当所述放大倍数k或m大于1时,将所述页面的矩形区域中的内容分成n个屏进行显示,显示宽度在电子文档显示屏的n-1倍宽度和n倍宽度之间,其中n>1。

6.根据权利要求1所述的方法,其特征在于,当所述页面为图文页时,分别对所述图片和文字进行处理的步骤包括,滤除所述图文页中的图片,并将所述图文页中的文字根据所述缩放标志位放大相应的倍数,并根据所述文字的宽度确定每行显示的字数,重新对所述页面进行排版,设定并保存流式显示模式,使所述文字能够自动换行。

7.根据权利要求1所述的方法,其特征在于,当所述页面为图文页时,分别对所述图片和文字进行处理的步骤包括,提取所述页面中的图片,将其存储至所述存储模块,并将其作为下一页的图片进行显示;将所述页面中的文字根据所述缩放标志位放大相应的倍数,并根据所述文字的宽度确定每行显示的字数,重新对所述页面进行排版,设定并保存流式显示模式,使所述文字能够自动换行。

8.根据权利要求1所述的方法,其特征在于,当所述页面为图文页时,分别对所述图片和文字进行处理的步骤包括,提取所述页面中的图片,将其存储至所述存储模块;滤除所述图文页中的图片,并将所述图文页中的文字根据所述缩放标志位放大相应的倍数,并根据所述文字的宽度确定每行显示的字数,重新对所述页面进行排版,设定并保存流式显示模式,使所述文字能够自动换行。

9.根据权利要求7或8所述的方法,其特征在于,还包括:通过按压存放电子文档的装置上的触发按键,使所述存储模块中的图片按照指定的倍率进行显示,并隐藏所述页面中的文字;所述存储模块中的图片按照时间优先或空间优先的方式进行显示。

10.根据权利要求1所述的方法,其特征在于,所述页面为图文页时,分别对所述图片和文字进行处理的步骤包括,提取所述页面中的图片,对图片进行缩放,确定图片的位置;

将所述页面中的文字根据所述缩放标志位缩放相应的倍数,在图片余下的空白位置处根据所述文字的宽度确定该行显示的字数,重新对所述页面进行排版,设定并保存流式显示模式,使所述文字能够自动换行。

11.根据权利要求1-8之一或者权利要求10所述的方法,其特征在于,所述文档为PDF文档。

12.根据权利要求9所述的方法,其特征在于,所述文档为PDF文档。

说明书 :

实现电子文档显示的方法

技术领域

[0001] 本发明涉及信息显示领域,尤其设计一种信息显示方法,具体为一种实现电子文档显示的方法。

背景技术

[0002] PDF(Portable Document Format,结构化文档格式)为一种常见的电子文档格式,与其他各类电子文档格式相比,它更像传统的书籍,是真正意义上的电子图书,人们阅读时感到舒适。
[0003] 在PDF文档的版式模式中,文字显示位置对于文件的位置已经明确,与文字的信息无关,有可能出现一个句子的后半部分比其前半部分先在内容描述流中出现,这给版式文件中数据的提取和检索带来困难。例如由于不能得到段落的范围,因此可能搜索一个词的时候,会出现得到的结果前半部分在一个段末端,而后半部分在另一段的最前端的情况。
[0004] 在电子阅读装置中,由于屏幕分辨率或显示区域的限制,经常出现在阅读PDF文档时显示区域的一部分在显示区域之外的情况,现有技术中常采用以下方法对上述情况进行处理:
[0005] 1、采用切白边(制作PDF文档时,内容会存在页边距及页眉页脚的空白区域)对PDF文档进行处理,适应屏幕显示。但如果屏幕的分辨率小(800×600),则缩放到设备显示之后显示不清晰,阅读困难。
[0006] 2、移动显示页面。这时用户只能看到显示页面的一部分,阅读时用户需要通过按键或手写笔等移动显示页面,但用户阅读一行的后半部分,需要左移页面后,阅读下一行时,再需右移页面,继续阅读下一行的前半部分,操作繁琐,用户使用感觉极差。
[0007] 因此,目前的电子阅读装置的流式模式支持显示文字和图片内容或单独文字,适合在屏幕较小的手持设备上进行显示。但流式模式存在解析出的文字和图片与原版式的差异较大的缺点,效果不理想。如果解析为文字,无法显示用户希望看到的图片信息。

发明内容

[0008] 本发明所要解决的技术问题是提供一种通过标识位对页面进行定位,形成不同放大比例的流式显示页面,利用多种模式分别对图片和文字进行处理,而且能够实现在页面之间方便地切换,并对页面的版式模式和流式模式进行快速编排的功能的电子文档显示方法。
[0009] 为解决上述技术问题,本发明提供了一种实现电子文档显示的方法,包括以下步骤:
[0010] S1,将电子文档按照版式进行解析,将解析得到的内容存储到一存储模块中。
[0011] S2,根据所述存储模块中的内容对文档进行分类,设定分类后的文档中页面的缩放标志位,根据缩放标志位显示解析出的内容。
[0012] 所述步骤S1中,解析时,根据文档中存储的数据结构,对文档主体中的对象进行结构分析,提取对象相应的属性作为解析得到的内容。
[0013] 所述步骤S2中,对文档进行分类时,分为图片页、图文页和文字页三类;对所述图片页中的图片设定k级放大倍数,对所述图文页和所述文字页中的文字设定m级放大倍数,并根据所述放大倍数k或m对所述文档中的页面设定缩放标志位,其中k、m均为正整数。
[0014] 当所述放大倍数k或m等于1时,将所述页面进行去白边处理:逐像素扫描所述页面,以所述页面为整体,以所述页面的矩形区域的四个顶角上的第一个黑色像素点为顶点,分别作出所述页面的四条边线,将所述边线以外的部分作为白边切除,显示所述页面中所述边线以内的矩形区域中的内容。
[0015] 当所述放大倍数k或m大于1时,将所述页面的矩形区域中的内容分成n个屏进行显示,显示宽度在电子文档显示屏的n-1倍宽度和n倍宽度之间,其中n>1。
[0016] 所述步骤S2中,显示解析出的内容时,文档的页面以缩略图的形式显示,当将所述缩略图放大显示时,
[0017] 当所述页面为图片页时,将图片进行像素拉伸,并提取所述图片的放大倍数k,对所述图片确定所述缩放标志位。
[0018] 当所述页面为文字页时,根据所述缩放标志位将文字放大相应的倍数,并根据所述文字的宽度确定每行显示的字数,重新对所述页面进行排版,设定并保存流式显示模式,使所述文字能自动换行,并根据所述缩放标志位定位下一页。
[0019] 当所述页面为图文页时,分别对所述图片和文字进行处理。
[0020] 所述当所述页面为图文页时,分别对所述图片和文字进行处理的步骤包括,滤除所述图文页中的图片,并将所述图文页中的文字根据所述缩放标志位放大相应的倍数,并根据所述文字的宽度确定每行显示的字数,重新对所述页面进行排版,设定并保存流式显示模式,使所述文字能够自动换行。
[0021] 所述当所述页面为图文页时,分别对所述图片和文字进行处理的步骤包括,提取所述页面中的图片,将其存储至所述存储模块,并将其作为下一页的图片进行显示;将所述页面中的文字根据所述缩放标志位放大相应的倍数,并根据所述文字的宽度确定每行显示的字数,重新对所述页面进行排版,设定并保存流式显示模式,使所述文字能够自动换行。
[0022] 所述当所述页面为图文页时,分别对所述图片和文字进行处理的步骤包括,提取所述页面中的图片,将其存储至所述存储模块;滤除所述图文页中的图片,并将所述图文页中的文字根据所述缩放标志位放大相应的倍数,并根据所述文字的宽度确定每行显示的字数,重新对所述页面进行排版,设定并保存流式显示模式,使所述文字能够自动换行。
[0023] 通过按压存放电子文档的装置上的触发按键,使所述存储模块中的图片按照指定的倍率进行显示,并隐藏所述页面中的文字;所述存储模块中的图片按照时间优先或空间优先的方式进行显示。
[0024] 所述页面为图文页时,分别对所述图片和文字进行处理的步骤包括,提取所述页面中的图片,对图片进行缩放,确定图片的位置;将所述页面中的文字根据所述缩放标志位缩放相应的倍数,在图片余下的空白位置处根据所述文字的宽度确定该行显示的字数,重新对所述页面进行排版,设定并保存流式显示模式,使所述文字能够自动换行。
[0025] 所述文档为PDF文档。
[0026] 上述技术方案具有如下优点:本发明通过标识位对页面进行定位,形成不同放大比例的流式显示页面,实现了利用多种模式分别对图片和文字进行处理的功能,而且能够实现在页面之间方便地切换,并对页面的版式模式和流式模式进行快速编排的功能。

附图说明

[0027] 图1是本发明实施例的实现电子文档显示的方法的流程图;
[0028] 图2是本发明实施例的PDF文件结构图;
[0029] 图3是本发明实施例的PDF文件的交叉引用表;
[0030] 图4是本发明实施例的PDF文件中序号为1的间接对象;
[0031] 图5是本发明实施例的PDF文件中序号为3的间接对象;图6是本发明实施例的PDF文件中序号为5的间接对象;
[0032] 图7是本发明实施例的PDF文件中序号为6的间接对象;
[0033] 图8是本发明实施例的PDF文件中序号为10的间接对象;
[0034] 图9是本发明实施例的PDF文件中滤除图文页中图片进行显示的流程图;
[0035] 图10是本发明实施例的PDF文件中提取页面中的图片作为下一页进行显示的流程图;
[0036] 图11是本发明实施例的PDF文件中提取页面中的图片按动固定按键进行显示的流程图;
[0037] 图12是本发明实施例的PDF文件中分别对图片和文字进行缩放显示的流程图;
[0038] 图13是适应屏宽和适应屏高对文字进行显示的演示图;
[0039] 图14是对文字进行一倍放大和对缩放菜单进行显示的演示图;
[0040] 图15是适应屏宽和适应屏高对图片进行显示的演示图;
[0041] 图16是为对图片进行一倍放大的滚动状态图;
[0042] 图17是适应屏宽和适应屏高对图文进行显示的演示图;
[0043] 图18是仅对文字进行一倍放大的演示图和仅对图片进行一倍放大的演示图;
[0044] 图19是对文字和图片进行一倍放大的演示图和仅显示文字的演示图;
[0045] 图20是对缩放菜单进行显示的图文演示图。

具体实施方式

[0046] 下面结合附图和实施例,对本发明的具体实施方式作进一步详细描述。以下实施例用于说明本发明,但不用来限制本发明的范围。
[0047] 本发明实施例的实现电子文档显示的方法的流程图,如图1所示,包括以下步骤:
[0048] 步骤1,将电子文档按照版式进行解析,将解析得到的内容存储到一存储模块中。
[0049] 处理器将电子阅读装置中的PDF文档按照版式进行解析,将解析出的内容存储到存储模块中。如图2所示,为PDF格式的文件结构,规范的PDF文件存储结构由四部分构成:文件头(Header)、文件体(Body)、交叉引用表(Cross-reference Table)和文件尾(Trailer)组成。文件头(Header)指明文件遵从的PDF规范的版本号,如“%PDF-1.3”表示当前版本号为1.3;文件体(Body)包含一系列描述文件页面的间接对象;交叉引用表(Cross-reference Table)记录了各间接对象在文件中的位置。文件尾(Trailer)记录交叉引用表在文件中的开始位置、根对象(Catalog)的间接对象序号以及文件结束标志。
[0050] 首先由文件尾开始,提取根对象的序号和交叉引用表的位置,然后利用交叉引用表的对象索引功能,由根对象开始逐层解析,得到文件体中的页面项的序号和书签项的序号,并根据页面项的序号和书签项的序号在交叉引用表中查找需要显示的页面项的信息。
[0051] 如图3所示,为本实施例的交叉引用表。“0 12”表示从序号为0的间接对象开始算起,共有12个间接对象。左列为文件体中各间接对象的绝对偏移位置。“0000000015”为序号为1的间接对象的位置,即从本PDF文件的起始点算起偏移15个字符,即为序号为1的间接对象的位置。
[0052] 如图4所示,为序号为1的间接对象的内容,得到了根对象(Catalog),并通过根对象得到了页面项(Pages)的序号和书签项(Outlines)的间接对象的序号,则对于页面项来说,本实施例中查找序号为3的间接对象。
[0053] 如图5所示,为序号为3的间接对象的内容。其中,“/Type/Pages”表示该对象的类型为页面树,“/Count 1”表示该文档中包含的页面的总数为1,“/Kids[5 0 R]”表示包含的页面间接对象序号为5。
[0054] 页面项的信息包括对象序号、对象的属性(文字、图片),字体信息(字体的类型、字体编码类型)、显示尺寸、页面旋转角度、以及对象之间的引用关系等。
[0055] 如图6所示,为序号为5的间接对象的内容。其中,“/Parent 3 0 R”表示该对象的父对象为序号为3的间接对象,“/Font<>”表示该文档中字体资源间接对象序号为7,也就是在obj7中存储着字体的信息,“/XObject<>”表示文件中存在XObject类型的对象,10号间接对象中存储着与其相关的信息;“/ProcSet 4 0 R>>”表示该对象中的对象类型为序号为4的间接对象中存储的类型。包含的页面的总数为1,“/Kids[5 0 R]”表示包含的页面间接对象序号为5。“/MediaBox[0 0 540 660]”表示页面显示尺寸,为540×660。“/CropBox[0 0 540 660]”表示页面实际尺寸,为540×660。“/Rotate0”表示页面旋转角度为0。“/Contents 6 0 R”表示页面描述对象为6号间接对象。
[0056] 如图7所示,为表示文本对象的间接对象的内容。“<>”为整个对象的长度;“stream”为设置为流式显示;“1.00000.0000 0.0000 1.0000 5.7600261.1200cm”、“258.2400 0.0000 0.0000336.4800 0.0000 0.0000cm”表示了待显示页面的实际大小,为以(1,1)为原点,横向偏移5.76cm,纵向偏移261.12cm的位置和以(258.24,336.48)划分出来的一块区域。“BT”表示开始字符对象操作,处理中需要完成回复初始坐标变换参数等初始化操作。“0.000 0.0000.000rg”表示起始位置。“/F0 8.640 Tf”表示选用在本文件中标识名称为F0的字体,字体缩放系数为8.640,文件中标识名称F0的字体名称为“Times-Roman”,字符编码名称为“WinAnsiEncoding”,处理中将根据字体名称加载对应的字体文件。“1 0 0 1 10 243 Tm”表示显示该字符的位置为以(1,1)为原点,横向移动10磅,纵向移动243磅的位置。“Tj”表示输出的字符序列,针对不同的字符,在加载的字体文件中找到对应的字符表示项,生成字符图片并将其存储到内存中的页面图片区域中。“ET”表示字符对象操作结束。“endstream”表示字符对象操作结束。
[0057] 如图8所示,为图片对象对应的间接对象的内容。“/Type/XObject”与图6中的“XObject”对应,表明对象的类型。“/Subtype/Image”表面该对象为图片对象。“/Name/I0”、“/Width 1076”、“/Height1402”分别表示该图片的名称、宽度和高度。“/Filter/JPXDecode”、“/BitsPerComponent 8”、“/ColorSpace/DeviceRGB”和“/Length93906”分别表示图片的类型、位数、编码方式和大小。“stream”表示图片的显示方式为流式显示。编好的码字表示图片。“endstream”表示该图片被流式显示完毕。
[0058] 根据交叉引用表和页面项中的各间接对象即可提取页面中的内容。将解析出的内容存储到存储模块中。
[0059] 步骤2,根据所述存储模块中的内容对文档进行分类,设定分类后的文档中页面的缩放标志位,根据缩放标志位显示解析出的内容。
[0060] 对文档进行分类时,处理器将存储模块中的文档分为三类:图片页、图文页和文字页,然后对图片页中的图片设定k级放大倍数,对图文页和文字页中的文字设定m级放大倍数,并根据放大倍数对各个页面设定缩放标志位,其中k、m均为正整数。
[0061] 当放大倍数k或m等于1时,将页面进行去白边处理:逐像素扫描页面,以页面为整体,以页面的矩形区域的四个顶角上的第一个黑色像素点为顶点,分别作页面的四条边线,将边线以外的部分作为白边切除,显示页面中边线以内的矩形区域中的内容。
[0062] 当放大倍数k或m等于n时,将页面的矩形区域中的内容分成n个屏进行显示,显示宽度在电子阅读装置的显示屏的n-1倍宽度和n倍宽度之间,其中n>1。例如,当k或m等于2时,处理器将其中的图片分成两屏进行显示,图片的显示宽度在电子阅读装置的显示屏的一倍宽度和二倍宽度之间。用户可以采用按键或者手写笔控制页面,水平方向上的第一屏显示时,用户阅读图片的左半部分,图片的左边界与显示屏的左边界对齐;当用户阅读图片的右半部分时,采用第二屏显示,第二屏显示时,图片的右边界与显示屏的右边界对齐。在竖直方向上,用户通过上下翻页阅读图片。当k或m等于3时,处理器将其中的图片分成三屏进行显示,图片的显示宽度在电子阅读装置的显示屏的二倍宽度和三倍宽度之间。水平方向上的第一屏显示时,用户阅读图片的左半部分,图片的左边界与显示屏的左边界对齐;当用户阅读图片的中间部分时,通过按键或手写笔进行翻页;当用户阅读图片的右半部分时,采用第三屏显示,第三屏显示时,图片的右边界与显示屏的右边界对齐。竖直方向上,用户通过上下翻页阅读图片。依次类推,将图片进行n级放大也照此进行。
[0063] 在阅读过程中,显示解析出的内容时,电子阅读装置将文档的页面以缩略图的形式显示,当将缩略图放大显示时,
[0064] 若页面为图片页,则解析得到的该对应页面项中的对象的属性为图片。根据用户的特定操作改变对应的显示尺寸的属性,即将图片进行像素拉伸,并提取图片的放大倍数k,对图片确定缩放标志位。
[0065] 若页面为文字页,则解析得到的该对应页面项中的对象的属性为文字。根据所述缩放标志位将文字放大相应的倍数,改变对应的字体的属性,计算出待绘制文字的位置,得到绘制文字的坐标,并和页面项中的字体标识生成对应的文字,将其存储到内存中的页面区域中。根据文字的宽度确定每行显示的字数,重新对页面进行了排版,同时设定并保存流式显示模式,使文字能自动换行,并根据缩放标志位定位下一页。
[0066] 若所述页面为图文页,则分别对所述图片和文字进行处理,步骤可以为以下四种模式中的一种:
[0067] 1、如图9所示,滤除图文页中的图片,即如果解析得到的该对应页面项中的对象的属性为图片,即得到/XObject,则不读取页面项中关于图片对象的信息。对于文字对象,将图文页中的文字根据缩放标志位放大相应的倍数,即根据提取后的文字设置的缩放比率,改变对应的字体的属性,则为改变/Font对应的间接对象,计算出待绘制文字的位置,得到绘制文字的坐标,并和页面项中的字体标识生成对应的文字,将其存储到内存中的页面区域中。根据文字的宽度确定每行显示的字数,调整文字的坐标(x、y),重新对页面进行了排版,同时设定并保存流式显示模式stream,使文字能够自动换行。
[0068] 2、如图10所示,提取页面中的图片,将其存储至存储模块,并将其作为下一页的图片进行显示:在页面项中读取图片对象XObject的信息,读取图片对象在页面中显示的高度Hight和宽度Width,根据交叉引用表中的对应位置查到图片对象的属性(图片对象实际的宽、高度、压缩类型、色阶、图片数据的长度等信息),加载图片数据到内存中;按照设置的输出图片大小与pdf存储的实际图片的大小,计算输出的图片对象的宽度和高度;该页面项中的文字对象被显示完毕后,重新计算图片坐标,生成图片存储到内存中的页面图片区域中,并在下一页进行显示。
[0069] 对于文字对象,将图文页中的文字根据缩放标志位放大相应的倍数,即根据提取后的文字设置的缩放比率,改变对应的字体的属性,则改变/Font对应的间接对象,计算出待绘制文字的位置,得到绘制文字的坐标,并和页面项中的字体标识生成对应的文字,将其存储到内存中的页面区域中。根据文字的宽度确定了每行显示的字数,调整文字的坐标(x、y),重新对页面进行了排版,同时设定并保存流式显示模式,使文字能够自动换行。
[0070] 3、如图11所示,对于文字对象,将图文页中的文字根据缩放标志位放大相应的倍数,即根据提取后的文字设置的缩放比率,改变对应的字体的属性,则改变/Font对应的间接对象,计算出待绘制文字的位置,得到绘制文字的坐标,并和页面项中的字体标识生成对应的文字,将其存储到内存中的页面区域中。根据文字的宽度确定了每行显示的字数,调整文字的坐标(x、y),重新对页面进行了排版,同时设定并保存流式显示模式,使文字能够自动换行。
[0071] 提取页面中的图片,将其存储至存储模块,通过按压存放电子文档的装置上的触发按键,使存储模块中的图片按照指定的倍率进行显示,并按照时间优先和空间优先的方式对存储模块中的图片进行显示,并隐藏所述页面中的文字。
[0072] 本实施例中,对于解析页面项得到的图片对象XObject,如果时间优先,读取图片对象在页面的图片区域中的坐标、显示的宽度和高度。根据交叉引用表查到的图片对象的属性(图片对象的实际的宽、高度、压缩类型、色阶、图片数据的长度等),并加载到内存中。按照用户在屏幕上设置的输出图片的尺寸与pdf存储的实际图片的尺寸,计算输出的图片对象的宽度和高度。当用户点击固定按键时,根据内存中存储的顺序对各图片对象顺次显示,显示时需要根据上一图片对象的坐标和高度调整当前图片对象的坐标。如果当前图片对象的显示范围大于屏幕的显示区域,则将该图片对象从内存中删除。由于图片对象已经存储在内存中,从屏幕显示时只需要调用即可,故速度较快。
[0073] 如空间优先,当用户点击固定按键时,读取页面项被解析后得到的图片对象信息,包括图片对象在页面图片区域中的坐标、显示的宽度和高度,并根据交叉引用表中的位置查到该图片对象的信息(包换图片对象的实际的宽、高度、压缩类型、色阶、图片数据的长度等),加载该图片对象到内存中;按照用户在屏幕上设置的输出图片的尺寸与pdf存储的实际图片的尺寸,计算输出的图片对象的宽度和高度,并生成输出的图片存储到内存中。此种方式中,当用户点击固定按键时将图片对象的数据读入至内存中,显示过后即被释放,故内存的占用量较小。
[0074] 4、如图12所示,在页面项中读取图片对象的信息,读取图片对象在页面图片区域中的坐标、显示的宽度和高度;并根据交叉引用表中的对应位置查到图片对象的属性(包换图片的实际的宽、高度、压缩类型、色阶、图片数据的长度等信息),按照用户在屏幕上设置的输出图片的尺寸与pdf存储的实际图片的尺寸,对图片进行缩放,计算输出的图片对象的宽度和高度,确定图片的位置。
[0075] 本实施例中,根据解析出的对象的坐标位置,对首行数据是文字对象还是图片对象进行判断,如果首行数据为图片对象,则根据设置的缩放的比例而得到的图片坐标和宽度、高度,生成图片,并存储到内存中的页面图片区域中。将页面中的文字根据缩放标志位缩放相应的倍数,在图片余下的空白位置处根据文字的宽度确定该行显示的字数。实施例中,该页面项中的文字对象根据设置的图片的缩放比率计算出首行文字对象绘制的位置,并根据该行文字对象的高度和坐标计算下一行的文字对象的起始坐标,重新对页面进行了排版,同时设定并保存流式显示模式,使文字能够自动换行。如果首行数据不为图片对象,则首先确定页面项中图片对象的坐标和宽度、高度,并根据文字对象的高度和坐标在屏幕上图片对象的余下的位置进行排版,同时设定并保存流式显示模式,使文字能够自动换行。
[0076] 该页显示完毕后,根据传递的缩放标志位定位下一页。
[0077] 图13从左至右分别为适应屏宽和适应屏高对文字进行显示的演示图;图14从左至右分别为对文字进行一倍放大和对缩放菜单进行显示的演示图;图15从左至右分别为适应屏宽和适应屏高对图片进行显示的演示图;图16为对图片进行一倍放大的滚动状态图;图17从左至右分别为适应屏宽和适应屏高对图文进行显示的演示图;图18从左至右分别为仅对文字进行一倍放大的演示图和仅对图片进行一倍放大的演示图;图19从左至右分别为对文字和图片进行一倍放大的演示图和仅显示文字的演示图;图20为对缩放菜单进行显示的图文演示图。
[0078] 由以上实施例和演示图可以看书,本发明的实施例通过标识位对页面进行定位,形成不同放大比例的流式显示页面,实现了利用多种模式分别对图片和文字进行处理的功能,而且能够实现在页面之间方便地切换,并对页面的版式模式和流式模式进行快速编排的功能。
[0079] 以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明技术原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。