电子文件的显示方法及装置转让专利

申请号 : CN200910242121.6

文献号 : CN102087650B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 于楠兰国庆闫洁赵东岩

申请人 : 北大方正集团有限公司北京方正阿帕比技术有限公司北京大学

摘要 :

本发明实施例公开了一种电子文件的显示方法及装置,方便了对电子文件的存储、读取、管理并显示。包括:获取期望显示的电子文件的标识;根据所述标识,在资源目录中分别获取具有所述标识的电子文件的描述文件以及图片文件,其中所述描述文件用于存储所述电子文件的描述信息,所述图片文件用于存储所述电子文件的图片数据;解析所述描述文件以及图片文件,显示所述电子文件。本发明实施例主要应用于电子图片的显示技术中。

权利要求 :

1.一种电子文件的显示方法,其特征在于,所述方法包括如下步骤:获取期望显示的电子文件的标识;

根据所述标识,在资源目录中分别获取具有所述标识的电子文件的描述文件以及图片文件,其中所述描述文件用于存储所述电子文件的描述信息,所述图片文件用于存储所述电子文件的图片数据;

获取期望显示的具有所述标识的电子文件的期次信息;

解析所述描述文件以及图片文件,显示所述电子文件;

所述解析所述描述文件以及图片文件,显示所述电子文件为:根据所述期次信息读取期次描述信息,获取该期次所对应的版面描述信息;

通过所述版面描述信息获取对应的版面描述文件;

根据所述版面描述文件以及各版面所对应的图片文件,显示对应期次的各版面。

2.根据权利要求1所述的方法,其特征在于,在所述资源目录中还包括:各电子文件的最新期头版版面文件;在所述获取期望显示的电子文件的标识前,所述方法还包括:根据所述最新期头版版面文件显示各电子文件的最新期头版版面。

3.根据权利要求2所述的方法,其特征在于,所述显示各电子文件的最新期头版版面包括:读取资源目录,获取电子文件列表;

根据所述电子文件列表中各电子文件的标识,确定所述资源目录中是否存在与所述标识相对应的描述文件及图片文件;当所述资源目录中存在有与所述标识相对应的描述文件及图片文件时,根据所述各电子文件的最新期头版版面文件显示具有所述标识的电子文件的最新期头版版面。

4.根据权利要求1所述的方法,其特征在于,所述描述文件中的描述信息包括:各电子文件的期次描述信息,各期次的版面描述信息以及各版面描述文件。

5.根据权利要求4所述的方法,其特征在于,所述方法还包括:当有版面切换请求时,根据切换后的版面的版面标识、版面描述信息获取切换后的版面的版面描述文件;

根据所述版面描述文件以及切换后的版面的图片文件,显示切换后的版面。

6.根据权利要求1-5任一所述的方法,其特征在于,在所述获取期望显示的电子文件的标识前,所述方法还包括:在所述资源目录中分别为各电子文件创建描述文件以及图片文件。

7.一种电子文件的显示装置,其特征在于,所述装置包括:标识获取单元,用于获取期望显示的电子文件的标识;

文件获取单元,用于根据所述标识,在资源目录中分别获取具有所述标识的电子文件的描述文件以及图片文件,其中所述描述文件用于存储所述电子文件的描述信息,所述图片文件用于存储所述电子文件的图片数据;

信息获取单元,用于获取期望显示的具有所述标识的电子文件的期次信息;

图片显示单元,用于解析所述描述文件以及图片文件,显示所述电子文件;

所述图片显示单元包括:

第一获取模块,用于根据所述期次信息读取期次描述信息,获取该期次所对应的版面描述信息;

第二获取模块,用于通过所述版面描述信息获取对应的版面描述文件;

第二显示模块,用于根据所述版面描述文件以及各版面所对应的图片文件,显示对应期次的各版面。

8.根据权利要求7所述的装置,其特征在于,在所述资源目录中还包括:各电子文件的最新期头版版面文件;所述装置还包括:第一显示单元,用于根据所述最新期头版版面文件显示各电子文件的最新期头版版面。

9.根据权利要求8所述的装置,其特征在于,所述第一显示单元包括:列表读取模块,用于读取资源目录,获取电子文件列表;

判断模块,用于根据所述电子文件列表中各电子文件的标识,确定所述资源目录中是否存在与所述标识相对应的描述文件及图片文件;

第一显示模块,用于当所述资源目录中存在有与所述标识相对应的描述文件及图片文件时,根据所述各电子文件的最新期头版版面文件显示具有所述标识的电子文件的最新期头版版面。

10.根据权利要求7所述的装置,其特征在于,所述描述文件中的描述信息包括:各电子文件的期次描述信息,各期次的版面描述信息。

11.根据权利要求10所述的装置,其特征在于,所述装置还包括:切换单元,用于当有版面切换请求时,根据切换后的版面的版面标识、版面描述信息获取切换后的版面的版面描述文件;

所述图片显示单元还用于根据所述版面描述文件以及切换后的版面的图片文件,显示切换后的版面。

12.根据权利要求7-11任一所述的装置,其特征在于,所述装置还包括:文件创建单元,用于在所述资源目录中分别为各电子文件创建描述文件以及图片文件。

说明书 :

电子文件的显示方法及装置

技术领域

[0001] 本发明涉及Web技术领域,尤其涉及一种电子文件的显示方法及装置。

背景技术

[0002] 在传统的构建用于报纸图片、电子杂志等电子文件显示的Web应用程序中,一般是将电子文件数据资源等事先存储在数据库中。以报纸图片资源为例,在需要显示报纸图片的时候,需再由数据库中读取相应的数据资源进行图片显示。
[0003] 但是,在实现本发明的过程中发明人发现,按照这样的方式显示报纸图片至少存在以下问题:
[0004] 1、报纸图片数据资源存储不方便。存储这些资源时,需编写复杂的入库存储程序。系统除了要对存储的报纸图片进行显示外,当有新的报纸图片需要存储时,还需不断的存储这些报纸图片。因此,在这个过程中,系统将耗费大量的CPU资源。
[0005] 2、报纸图片数据资源读取时不方便。对于需要显示的报纸图片,系统有两种方式对其进行存储:一是直接将这些报纸图片数据资源存储在数据库中,二是在数据库中只存放这些资源的路径信息。对于第一种方式,由于有新的数据资源不断的存入数据库,因此,数据库将会变得很大。当需要对数据库进行操作时,将会花费很多的时间。对于第二种方式,在显示报纸图片时,首先需要访问数据库,读取存储的报纸图片的路径信息,再访问磁盘获取资源。这同样会花费很长时间。
[0006] 3、管理不方便。对于现有技术中的报纸图片显示方式,当查看数据时,需要访问数据库。而访问数据库的操作又需要编写相应的程序语言。因此,这又增加了相关工作人员的工作负担。

发明内容

[0007] 为方便对电子文件的存储、读取以及管理,本发明实施例提供了一种电子文件的显示方法及装置。
[0008] 本发明实施例采用如下技术方案:
[0009] 一种电子文件的显示方法,包括如下步骤:
[0010] 获取期望显示的电子文件的标识;
[0011] 根据所述标识,在资源目录中分别获取具有所述标识的电子文件的描述文件以及图片文件,其中所述描述文件用于存储所述电子文件的描述信息,所述图片文件用于存储所述电子文件的图片数据;
[0012] 解析所述描述文件以及图片文件,显示所述电子文件。
[0013] 一种电子文件的显示装置,包括:
[0014] 标识获取单元,用于获取期望显示的电子文件的标识;
[0015] 文件获取单元,用于根据所述标识,在资源目录中分别获取具有所述标识的电子文件的描述文件以及图片文件,其中所述描述文件用于存储各电子文件的描述信息,所述图片文件用于存储各电子文件的图片数据;
[0016] 图片显示单元,用于解析所述描述文件以及图片文件,显示所述电子文件。
[0017] 本发明实施例所述的电子文件的显示方法及装置,在有用户对电子文件的观看请求时,获得用户所期望显示的电子文件的标识。然后,再利用资源目录中的描述文件以及图片文件并根据所述标识,显示符合要求的电子文件。由于本发明实施例是通过资源目录中的描述文件存储各电子文件的描述信息,通过图片文件存储各电子文件的图片数据,因此,当需要显示某个电子文件时,只需读取这两个文件即可获得该电子文件的相关信息并显示;并且,当有新的电子文件时,只需在资源目录中添加相应的描述文件以及图片文件即可,而不再需要像现有技术那样需将电子文件存储在数据库中。因此,利用本发明实施例所述的方法以及装置,方便了对电子文件的存储、读取、管理并显示。

附图说明

[0018] 为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0019] 图1为本发明实施例一电子文件的显示方法流程图;
[0020] 图2为本发明实施例二电子文件的显示方法流程图;
[0021] 图3为本发明实施例三电子文件的显示装置示意图;
[0022] 图4为本发明实施例三电子文件的显示装置结构图。

具体实施方式

[0023] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0024] 在本发明实施例中,为方便对电子文件资源进行管理及显示,是基于纯文本的方式进行管理。其含义是,将电子文件的一些描述信息以及图片数据存储的路径信息等利用XML(Extensible Markup Language,可扩展标记语言)语言进行定义,然后,通过加载相应的XML文件实现对电子文件的显示以及管理。其中,所述的电子文件包括但不限于报纸图片、电子杂志、视频。
[0025] 以下,结合具体的实施例详细描述一下是如何实现对电子文件的显示及管理的。
[0026] 如图1所示,本发明实施例一电子文件的显示方法包括如下步骤:
[0027] 步骤11、系统获取期望显示的电子文件的标识。
[0028] 在此步骤中,所述的标识可以为电子文件的简称等。以报纸图片为例,该标识可以为报纸简称,报纸名称等。当用户点击电子文件列表中的某个电子文件时,系统可根据用户的这一点击事件获取用户所点击的电子文件的标识。另外,系统还可以提供给用户一个对话框,由用户在该对话框中输入其所期望显示的电子文件的标识。当然,在具体实现过程中,获取所述标识的过程并不局限于在此所列举的。
[0029] 步骤12、根据所述标识,在资源目录中分别获取具有所述标识的电子文件的描述文件以及图片文件,其中所述描述文件用于存储电子文件的描述信息,所述图片文件用于存储电子文件的图片数据。
[0030] 在此,系统事先定义了资源目录,其组织结构如下:
[0031] 根目录
[0032] ——bjrb//(简称)
[0033] ——paperindex.html//(索引到最新期的头版)
[0034] ——html
[0035] ——2009-09
[0036] ——period.xml//(期次描述信息)
[0037] ——21
[0038] ——pages_existed.xml//(版面描述信息)
[0039] ——nbs.D440100bjrb_32.xml//(具体版面描述信息)[0040] …
[0041] ——images
[0042] ——2009-09
[0043] ——21
[0044] ——32
[0045] ——2009092132_icon,jpg//(图片资源)[0046] ——2009092132_brief.jpg
[0047] ——2009092132_big_pdf.jpg
[0048] 由上可以看出,所有电子文件的相关数据都是存放在根目录下的,并以各电子文件的简称作为各子目录的名称。当然,还可以用其他的电子文件的标识作为各子目录的名称。
[0049] 对于每一个电子文件,在系统中为其建立两个文件夹:html文件夹以及images文件夹。
[0050] 其中,html文件夹中存储有电子文件的描述文件,该文件主要用于存储各电子文件的描述信息。其中,html文件夹下的period.xml文件用于记录某个电子文件的当前月份所有的期次描述信息。在以上所示的文件结构中,以记录2009年9月份有电子文件数据的日期为例。pages_existed.xml文件用于记录电子文件各期次的版面描述信息,并且通过此信息可以链接至各版面的版面描述文件nbs.D440100bjrb_32.xml,在以上所示的文件结构中,即为2009年9月21日电子文件的所有版面信息。nbs.D440100bjrb_32.xml文件为版面描述文件,该文件中记录各版面的版面名称及各版图片的路径及尺寸等信息。
[0051] images文件夹中存储有电子文件的图片文件,该图片文件主要用于存放电子文件的图片数据。所述images文件夹里存放的是具体的图片文件,如上所示,表示2009年9月21日报纸的第32版所对应的图片,其中图片可以有几种不同的规格,用于不同的展示场合。
[0052] 并且,在以上所示的文件结构中还包括有paperindex.html文件,该文件中保存的信息用于索引至电子文件最新期头版所对应的xml文件,以显示各电子文件的最新期头版版面。
[0053] 根据上述的文件结构可以看出,在本发明实施例中对于各电子文件的管理是通过将各电子文件的描述信息和图片信息分别存储在不同的文件夹下,当有新的电子文件存入时,只需为新存入的电子文件建立相应的文件夹即可。因此,按照这种方式方便了对电子文件的管理,也方便了对各电子文件的读取和存储。
[0054] 当获取用户所期望显示的标识后,可根据获得的标识在上述文件中以所述标识为索引查找,查找与该标识相对应的电子文件的html文件夹中描述文件以及images文件夹中的图片文件。
[0055] 以下,分别列举一下上述几种文件的XML语言描述文件。
[0056] (1)资源目录stub.xml:用于记录电子文件的基本信息。以报纸图片为例,该基本信息如报纸的id、名称及简称等基本信息,系统会根据这些基本信息查找目录结构中相应的资源。
[0057]

nbs.D110000bjrb
北京日报
bjrb
….


[0058] (2)Period.xml:用于记录期次信息,如下所示,表示资源目录中存有2009-09-01的报纸数据。
[0059]

2009-09-01
1200
2009-09-01
nbs.D110000bjrb_01.xml



[0060] (3)Pages_existed.xml:用于记录电子文件的版面信息。
[0061]

nbs.D110000bjrb_01.xml



[0062] 如上所示,版面信息文件中记录了该期电子文件所包括的版面,并给出了此版面所对应的版面描述文件的文件名。
[0063] (4)Paperindex.html:用于保存索引至电子文件最新期头版所对应的图片文件。
[0064]


CONTENT=″no-nache″>URL=html/2009-09/22/nbs.D110000bjcb_01.xml″>


[0065] 当有新数据到来时,旧的paperindex.html文件会被新数据中的同名文件覆盖,因此,每次刷新报纸列表页,都会展示出最新一期电子文件的头版图片。
[0066] (5)版面描述文件:记录了本版面的版次、版名及对应的图片路径及规格信息。
[0067]<版面>
<大样>
<报名>北京日报
<日期>2009-09-22
<版次>01
<版名>要闻
<版面图>
<文件名>../../../images/2009-09/22/01/2009092201_big_pdf.jpg>
<高>3000
<宽>1853

<简图>
<文件名>../../../images/2009-09/22/01/2009092201_brief.jpg

<图标图>
<文件名>../../../images/2009-09/22/01/icon_2009092201_brief.jpg件名>



[0068] 步骤13、解析所述描述文件以及图片文件,显示所述电子文件。
[0069] 基于以上的电子文件相关资源的存储方式,可在获取期望显示的电子文件的描述文件和图片文件后并进行解析,然后显示。
[0070] 通过以上的描述可以看出,本发明实施例所述的电子文件的显示方法,在有用户对电子文件的观看请求时,获得用户所期望显示的电子文件的标识。然后,再利用资源目录中的描述文件以及图片文件并根据所述标识,显示符合要求的电子文件。由于本发明实施例是通过资源目录中的描述文件存储各电子文件的描述信息,通过图片文件存储各电子文件的图片数据,因此,当需要显示某个电子文件时,只需读取这两个文件即可获得该电子文件的相关信息并显示;并且,当有新的电子文件时,只需在资源目录中添加相应的描述文件以及图片文件即可,而不再需要像现有技术那样需将电子文件存储在数据库中。因此,利用本发明实施例所述的方法,方便了对电子文件的存储、读取、管理并显示。
[0071] 以下再结合实施例二以报纸图片描述一下是如何显示电子文件的。如图2所示,本发明实施例二的电子文件的显示方法包括如下步骤:
[0072] 步骤20、在资源目录中分别为各报纸图片创建描述文件以及图片文件。
[0073] 通过为每个报纸图片创建相应的描述文件和图片文件,方便了报纸图片资源的存储以及读取,并为后续管理并显示报纸图片资源提供方便。
[0074] 步骤21、启动服务器,系统自动加载存放在classpath下的资源目录stub.xml。当用户访问报纸列表页时,获取报纸图片列表。
[0075] 在此步骤中,系统读取此stub.xml文件后,将所有的报纸图片的信息存放在一个容器中,如java中的list。并且,在该报纸图片列表中包括有报纸图片的标识。
[0076] 步骤22、根据所述报纸图片列表中各报纸图片的标识,如报纸简称,确定所述资源目录中是否存在与所述标识相对应的描述文件及图片文件。有则进入步骤23,没有则结束。
[0077] 步骤23、当所述报纸目录中存在有与所述标识相对应的描述文件及图片文件时,根据所述各报纸图片的最新期头版版面文件显示具有所述标识的报纸图片的最新期头版版面。
[0078] 在此,系统会对报纸图片列表进行遍历,通过所述资源目录下的paperindex.html获取各报纸图片的最新期的头版的版面描述文件以及该头版所对应的图片文件。
[0079] 那么,此时呈现给用户的就是各报纸图片的最新期的头版,便于用户获取最新的信息,增强了用户感受。
[0080] 步骤24、当用户由显示的各报纸图片的最新期的头版点击期望观看的报纸图片时,获取期望显示的报纸图片的标识。
[0081] 步骤25、根据所述标识,在资源目录中分别获取具有所述标识的报纸图片的描述文件html以及图片文件images。
[0082] 步骤26、获取期望显示的具有所述标识的报纸图片的期次信息。
[0083] 步骤27、根据所述期次信息读取所述期次描述信息period.xml,获取该期次所对应的版面描述信息pages_existed.xml。
[0084] 步骤28、通过所述版面描述信息pages_existed.xml获取对应的版面描述文件,例如实施例一中的nbs.D440100bjrb_32.xml。
[0085] 步骤29、根据所述版面描述文件以及各版面所对应的图片文件,显示对应期次的各版面。
[0086] 步骤210、当有版面切换请求时,根据切换后的版面的版面标识、版面描述信息获取切换后的版面的版面描述文件,然后再根据所述版面描述文件以及切换后的版面的图片文件,显示切换后的版面。
[0087] 由实施例二的方法可以看出,利用此实施例方便了对报纸图片的管理及显示。
[0088] 在具体应用中,系统可为Web应用程序,任何用于Web开发的平台均可用于系统的开发,如J2EE平台、.Net平台等。服务器可选用比较常用的Web服务器,如Tomcat、JBoss、Weblogic等均可作为系统的服务器。系统后台的开发采用Java技术。系统通过读取XML文件来获取报纸图片资源的路径及其他基本信息,因此XML文件的读取是系统实现的一个关键问题。在具体应用中,可以采用Dom4j技术或者SAXReader技术,两者均为Java读取XML文件的API。通过这两种API读取XML文件,均能达到以Java对象或者容器(如List)的形式返回读取的结果。通过读取XML文件获取的信息可以放在JavaBeans中,然后以容器(如List)的形式置于内存中。前台用于展示获取的数据,可以采用Flex技术或者Jsp技术。
[0089] 本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。
[0090] 如图3所示,本发明实施例三提供了一种电子文件的显示装置,包括:
[0091] 标识获取单元31,用于获取期望显示的电子文件的标识;文件获取单元32,用于根据所述标识,在资源目录中分别获取具有所述标识的电子文件的描述文件以及图片文件,其中所述描述文件用于存储电子文件的描述信息,所述图片文件用于存储电子文件的图片数据;图片显示单元33,用于解析所述描述文件以及图片文件,显示所述电子文件。
[0092] 在此实施例中,所述电子文件包括但不限于报纸图片,电子杂志。所述资源目录的形式和具体内容与方法实施例中描述的相同,在此不再赘述。
[0093] 此外,为了增强用户体验,如图4所示,所述装置还可包括:第一显示单元34,用于根据所述最新期头版版面文件显示各电子文件的最新期头版版面。具体可包括:列表读取模块,用于读取资源目录,获取电子文件列表;判断模块,用于根据所述电子文件列表中各电子文件的标识,确定所述资源目录中是否存在与所述标识相对应的描述文件及图片文件;第一显示模块,用于当所述报纸目录中存在有与所述标识相对应的描述文件及图片文件时,根据所述各电子文件的最新期头版版面文件显示具有所述标识的电子文件的最新期头版版面。
[0094] 当用户需要观看某个电子文件的某一期时,所述装置还可包括:信息获取单元35,用于获取期望显示的具有所述标识的电子文件的期次信息。此时,所述图片显示单元33具体包括:第一获取模块,用于根据所述期次信息读取所述期次描述信息,获取该期次所对应的版面描述信息;第二获取模块,用于通过所述版面描述信息获取对应的版面描述文件;
第二显示模块,用于根据所述版面描述文件以及各版面所对应的图片文件,显示对应期次的各版面。
[0095] 为了满足用户对不同版面的电子文件的观看要求,本发明实施例所述的装置还可包括:切换单元36,用于当有版面切换请求时,根据切换后的版面的版面标识、版面描述信息获取切换后的版面的版面描述文件。此时,所述图片显示单元33还用于根据所述版面描述文件以及切换后的版面的图片文件,显示切换后的版面。
[0096] 此外,如图4所示,还可包括文件创建单元37,用于在所述资源目录中分别为各电子文件创建描述文件以及图片文件。
[0097] 由上可以看出,本发明实施例所述的电子文件的显示方法及装置,在有用户对电子文件的观看请求时,获得用户所期望显示的电子文件的标识。然后,再利用资源目录中的描述文件以及图片文件并根据所述标识,显示符合要求的电子文件。由于本发明实施例是通过资源目录中的描述文件存储各电子文件的描述信息,通过图片文件存储各电子文件的图片数据,因此,当需要显示某个电子文件时,只需读取这两个文件即可获得该电子文件的相关信息并显示;并且,当有新的电子文件时,只需在资源目录中添加相应的描述文件以及图片文件即可,而不再需要像现有技术那样需将电子文件存储在数据库中。因此,利用本发明实施例所述的方法以及装置,方便了对电子文件的存储、读取、管理并显示。
[0098] 以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。