一种电子书文件及其生成处理方法、以及打开处理方法与流程

文档序号:19689670发布日期:2020-01-14 23:02阅读:200来源:国知局
一种电子书文件及其生成处理方法、以及打开处理方法与流程

本发明涉及移动终端技术领域,尤其涉及的是一种电子书文件及其生成处理方法、以及打开处理方法。



背景技术:

目前,由于移动终端的便携性,越来越多的用户在闲暇之余或等车的时候使用移动终端阅读电子书,常见的电子书文件有txt格式、pdf格式、word格式等;对应打开这些格式需要用不同的软件;除非用户在移动终端中安装了支持上述所有格式的各种阅读软件,否则有可能存在某种格式的电子书无法打开的情况。因此,在现有技术中,当用户得到一个电子书文件时,移动终端中必须已有安装能够打开该格式的应用软件,用户才能打开该电子书文件,否则无法打开该电子书文件,不方便用户。

因此,现有技术还有待于改进和发展。



技术实现要素:

本发明要解决的技术问题在于,针对现有技术中移动终端必须装有支持各种电子书格式的阅读软件才能打开用户所下载得到的各种电子书文件,本发明提出一种电子书文件及其生成处理方法、以及打开处理方法,以提供一种方法使用户只需在移动终端中安装最少一种电子书阅读软件就可以打开所有电子书,从而为用户提供方便,也同时节省移动终端中安装各种电子书软件的空间。

本发明解决技术问题所采用的技术方案如下:

一种电子书文件,其中,包括:电子书头部,电子书主体;

所述电子书头部设置有所述电子书文件所支持能打开的电子书软件类型信息及每一个电子书软件对应的一个地址:

所述电子书主体为各种电子书软件能够打开的原始电子书文件内容依次存储而成。

一种如上所述电子书文件的打开处理方法,其中,包括:

j1、获取当前打开电子书文件的是何种电子书软件类型;

j2、在电子书文件的电子书头部中查找是否存在该电子书软件类型,如果存在则执行步骤j3,否则提示该电子书文件无法打开;

j3、获取电子书头部中该电子书软件对应的地址,从该地址中得到电子书主体中对应的电子书内容并打开。

所述电子书文件的打开处理方法,其中,所述步骤j1包括:获取所使用的打开电子书的软件所支持的格式,将所支持的格式转换为对应的标号。

所述电子书文件的打开处理方法,其中,所述步骤j2包括:

j21、在所述电子书头部中查找所有带标号开头的内容、并加上其后对应的字节即为格式标号;

j22、判断该电子书文件支持哪些标号的电子书软件格式;

j23、当判断所述电子书文件支持的标号的电子书软件格式中,是否有与所述当前打开电子书文件的电子书软件类型的格式标号一致的标号,如果有则判断该电子书文件能被当前的软件打开;否则提示该电子书文件无法打开。

所述电子书文件的打开处理方法,其中,所述步骤j3包括:

当判断所述电子书文件支持的标号的电子书软件格式中,与所述当前打开电子书文件的电子书软件类型的格式标号一致;

获取相应标号后的地址,然后获取相应大小的字节数,控制打开电子主体对应的电子书内容;相应大小的字节数由本标号下一标号之后的内容减去本标号之后的内容得到。

一种如上所述电子书文件的生成处理方法,其中,包括:

s1、分别获取得到各电子书软件上能够打开的原始电子书文件,以及各原始电子书文件的软件类型信息;

s2、将获取得到的各原始电子书文件进行合成:依次将获取得到的各原始电子书文件的软件类型信息以及各电子书主体起始地址,生成电子书头部;所述电子书头部包括:所述电子书头部设置有所述电子书文件所支持能打开的电子书软件类型信息及每一个原始电子书软件对应的一个地址;

s3、生成电子书主体,将获取得到的各原始电子书文件的主体内容按先后顺续依次存储,所述电子书主体包括为各种电子书软件能够打开的原始电子书文件主体;以完成各原始电子书文件的合成。

所述电子书文件的生成处理方法,其特征在于,所述步骤s1具体包括:

获取得到各种软件能够打开的原始电子书文件:分别为os1_sw_file、os2_sw_file、os3_sw_file…osn_sw_file;其中,os1_sw_file能被电子书os1打开,os2_sw_file能被电子书os2打开,os3_sw_file能被电子书os3打开…osn_sw_file能被电子书osn打开。

所述电子书文件的生成处理方法,其中,所述步骤s2具体包括:

生成电子书头部如下:

os1:sw_real_base+0;

os2:sw_real_base+os1_sw_file_size;

os3:sw_real_base+os1_sw_file_size+os2_sw_file_size;

osn:sw_real_base+os1_sw_file_size+os2_sw_file_size…+osn-1_sw_file_size

其中,sw_real_base为电子书主体的起始地址,也为电子书头部大小;os1_sw_file_size为os1_sw_file的文件大小,os2_sw_file_size为os2_sw_file的文件大小,os3_sw_file_size为os3_sw_file的文件大小,osn_sw_file_size为osn_sw_file的文件大小。

所述电子书文件的生成处理方法,其中,所述步骤s3具体包括:

生成电子书主体:

os1_sw_file;

os2_sw_file;

os3_sw_file;

电子书主体由三种电子书软件能够打开的原始电子书文件内容:os1_sw_file、os2_sw_file、os3_sw_file依次组成。

有益效果,本发明一种电子书文件及其生成处理方法、以及打开处理方法,所述方法通过获取当前打开电子书的是何种电子书软件;在电子书文件的电子书头部中查找是否存在该电子书软件,如果存在则获取电子书头部中该电子书软件对应的地址,从该地址中得到电子书主体中对应的电子书内容并打开,否则提示该电子书文件无法打开;获取电子书头部中该电子书软件对应的地址,从该地址中得到电子书主体中对应的电子书内容并打开。从而用户的移动终端中无需安装多种电子书软件,也能打开电子书文件,为用户提供方便。

附图说明

图1是本发明电子书文件的较佳实施例的框架结构示意图。

图2是本发明电子书文件的较佳实施例的电子书头部和电子书主体架结构示意图。

图3是本发明电子书文件的具体应用实施例的电子书头部和电子书主体架结构示意图。

图4是本发明电子书文件的较佳实施例的软件头部与标号对照结构示意图。

图5是本发明所述的一种电子书文件生成方法另一较佳实施例的流程图。

具体实施方式

为使本发明的目的、技术方案及优点更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

本发明针对现有技术中移动终端必须装有支持各种电子书格式的阅读软件才能打开用户所下载得到的各种电子书文件,本发明提出一种电子书文件及其生成处理方法、以及打开处理方法,以提供一种方法使用户只需在移动终端中安装最少一种电子书阅读软件就可以打开所有电子书,从而为用户提供方便,也同时节省移动终端中安装各种电子书软件的空间。

本发明实施例提供的一种电子书文件及其生成处理方法、以及打开处理方法,所述电子书文件具体如下:

请参见图1,图1是本发明电子书文件的较佳实施例的结构示意图。

如图1所示,本发明实施例所述电子书文件包括:电子书头部;电子书主体。

举例来说明电子书头部和电子书主体;如图2所示为一个例子,该例子为一个电子书文件,该电子书文件支持三种软件(os1、os2、os3,os在这里为opensoftware的简写)打开,该电子书文件的电子书头部具体有该电子书文件所支持的电子书软件(即该电子书文件被在哪些电子书软件打开)及每一个电子书软件对应的一个地址。

以图2所示的电子书文件支持三种软件为例,生成本文所述的支持多电子书软件能同时打开的电子书文件包括以下步骤:

a1、获取得到这三种软件上能够打开的原始电子书文件:os1_sw_file、os2_sw_file、os3_sw_file。os1_sw_file能被电子书os1打开,os2_sw_file能被电子书os2打开,os3_sw_file能被电子书os3打开。

a2、生成电子书头部如下:

os1:sw_real_base+0;

os2:sw_real_base+os1_sw_file_size;

os3:sw_real_base+os1_sw_file_size+os2_sw_file_size;

其中,sw_real_base为电子书主体的起始地址(如图2中1所表示的位置,和如图3中2所表示的位置),也为电子书头部大小;os1_sw_file_size为os1_sw_file的文件大小,os2_sw_file_size为os2_sw_file的文件大小,os3_sw_file_size为os3_sw_file的文件大小。

a3、生成电子书主体:

os1_sw_file;

os2_sw_file;

os3_sw_file;

电子书主体由三种电子书软件能够打开的原始电子书文件(下也称电子书内容):os1_sw_file、os2_sw_file、os3_sw_file依次组成。

当打开上述生成的电子书文件时,所述电子书的打开处理方法包括以下步骤:

b1、获取当前打开电子书的是何种电子书软件;

b2、在电子书文件的电子书头部中查找是否存在该电子书软件,如果存在则执行步骤b3,否则提示该电子书文件无法打开;

b3、获取电子书头部中该电子书软件对应的地址,从该地址中得到电子书主体中对应的电子书内容并打开。

由上可见,本发明一种电子书文件及其生成处理方法、以及打开处理方法,所述方法通过获取当前打开电子书文件的是何种电子书软件;在电子书文件的电子书头部中查找是否存在该电子书软件,如果存在则获取电子书头部中该电子书软件对应的地址,从该地址中得到电子书主体中对应的电子书内容并打开,否则提示该电子书文件无法打开;获取电子书头部中该电子书软件对应的地址,从该地址中得到电子书主体中对应的电子书内容并打开。从而用户的移动终端中无需安装多种电子书软件,也能打开电子书文件,为用户提供方便。

为使本发明的目的、技术方案及优点更加清楚、明确,以下通过具体的应用实施例对本发明的电子书文件及其生成处理方法、以及打开处理方法做进一步详细说明:

以下为一种电子书文件及其生成处理方法、以及打开处理方法的具体应用实施例:

本具体应用实施例中,包括word,pdf,txt的格式的电子书原始文件组成一个本发明所述的电子书文件,该电子书文件能被支持三种格式(word,pdf,txt)的任意电子书软件所打开。

其中,包括word,pdf,txt的格式的电子书原始文件组成一个本发明所述的电子书文件如下:

如图3所示,电子书文件包括电子书头部(软件头部)与电子书主体(软件主体)。

在图3所示实施例的电子书头部(软件头部)中,0xdeadbeef0026为word格式的标号,如图4所示,即在电子书头部中用0xdeadbeef0026表示word格式;0xdeadbeef0012为pdf格式的标号,即在电子书头部中用0xdeadbeef0012表示pdf格式;0xdeadbeef0029为txt的标号,即在电子书头部中用0xdeadbeef0029表示txt格式。

在图3所示实施例的在电子书头部中,sw_real_base为电子书主体的起始地址,也为电子书头部大小;word_sw_file_size为word格式的原始电子书文件大小,pdf_sw_file_size为pdf格式的原始电子书文件大小,txt_sw_file_size为txt格式的原始电子书文件大小。

电子书主体由word、pdf、txt的格式的电子书原始文件依次组成;在电子书主体中,word_sw_file为现有的word格式的电子书原始文件;pdf_sw_file为现有的pdf格式的电子书原始文件;txt_sw_file为现有的txt格式的电子书原始文件。

当打开图3所示电子书文件时,步骤如下:

步骤s10、获取当前打开电子书文件的电子书软件类型(即是何种电子书软件)。

步骤s20、在所述电子书文件的电子书头部中查找是否存在该电子书软件,如果存在则执行步骤s30,否则提示该电子书文件无法打开。

步骤s30、获取电子书头部中该电子书软件对应的地址,从该地址中得到电子书主体中对应的电子书内容并打开。

所述步骤s10,获取所使用的打开电子书的软件所支持的格式,并转换为与所支持软件对应的标号,如本实施例中标号0xdeadbeef0012表示pdf;如图4所示,那么当获取到所使用的打开电子书的软件所支持的格式为pdf格式时,转换为标号0xdeadbeef0012。

所述步骤s20,具体包括:

j21、在所述电子书头部中查找所有带标号开头的内容、并加上其后对应的字节即为格式标号;

j22、判断该电子书文件支持哪些标号的电子书软件格式;

j23、当判断所述电子书文件支持的标号的电子书软件格式中,是否有与所述当前打开电子书文件的电子书软件类型的格式标号一致的标号,如果有则判断该电子书文件能被当前的软件打开;否则提示该电子书文件无法打开。

具体为在该图3所示电子书主体中查找0xdeadbeef开头的内容,加上后面两个字节即为格式标号;在图3所示电子书主体中查找所有以0xdeadbeef开头的内容并加上其后的两个字节就可知道该电子书文件支持哪些标号的格式。通过判断步骤s10中得到的标号是否在其中,就可以知道该电子书文件能否被当前的软件打开。

所述步骤s30,具体为当判断所述电子书文件支持的标号的电子书软件格式中,与所述当前打开电子书文件的电子书软件类型的格式标号一致;

获取相应标号后的地址,然后获取相应大小的字节数,控制打开电子主体对应的电子书内容;相应大小的字节数由本标号下一标号之后的内容减去本标号之后的内容得到。

例如设word_sw_file_size=0x111111字节,pdf_sw_file_size=0x22222222字节,txt_sw_file_size=0x3333字节;

则软件头部如下:

其中,sw_real_base可由以下方式算出:

一个标号的字节数为6,word_sw_file_size的字节数为3,pdf_sw_file_size的字节数为4,则

6*3+[sw_real_base/255]+[(sw_real_base+0x111111)/255]+[(sw_real_base+0x111111+0x22222222)/255]=sw_real_base,其中[]表示取整数部分;算得sw_real_base=26,即0x1a。

电子书主体依次由0x111111字节的word_sw_file、0x22222222字节的pdf_sw_file、0x3333字节的txt_sw_file组成。

另一个实施例所述的一种电子书文件生成方法,如图5所示,包括以下步骤:

s100、分别获取得到各电子书软件上能够打开的原始电子书文件,以及各原始电子书文件的软件类型信息。

例如:获取得到各种软件能够打开的原始电子书文件:分别为os1_sw_file、os2_sw_file、os3_sw_file…osn_sw_file;其中,os1_sw_file能被电子书os1打开,os2_sw_file能被电子书os2打开,os3_sw_file能被电子书os3打开…osn_sw_file能被电子书osn打开。

即本发明实施例中,获取得到各电子书软件上能够打开的原始电子书文件,一般为电子书常用格式文件,例如word、pdf、txt的格式的电子书原始文件。

s200、将获取得到的各原始电子书文件进行合成:依次将获取得到的各原始电子书文件的软件类型信息以及各电子书主体起始地址,生成电子书头部;所述电子书头部包括:所述电子书头部设置有所述电子书文件所支持能打开的电子书软件类型信息及每一个原始电子书软件对应的一个地址;

其中:生成电子书头部具体如下:

os1:sw_real_base+0;

os2:sw_real_base+os1_sw_file_size;

os3:sw_real_base+os1_sw_file_size+os2_sw_file_size;

osn:sw_real_base+os1_sw_file_size+os2_sw_file_size…+osn-1_sw_file_size

其中,sw_real_base为电子书主体的起始地址,也为电子书头部大小;os1_sw_file_size为os1_sw_file的文件大小,os2_sw_file_size为os2_sw_file的文件大小,os3_sw_file_size为os3_sw_file的文件大小,osn_sw_file_size为osn_sw_file的文件大小。

s300、生成电子书主体,将获取得到的各原始电子书文件的主体内容按先后顺续依次存储,所述电子书主体包括为各种电子书软件能够打开的原始电子书文件主体;以完成各原始电子书文件的合成。

其中,生成电子书主体:

os1_sw_file;

os2_sw_file;

os3_sw_file;

电子书主体由三种电子书软件能够打开的原始电子书文件内容:os1_sw_file、os2_sw_file、os3_sw_file依次组成。

综上所述,本发明一种电子书文件及其生成处理方法、以及打开处理方法,所述方法通过获取当前打开电子书的是何种电子书软件;在电子书文件的电子书头部中查找是否存在该电子书软件,如果存在则获取电子书头部中该电子书软件对应的地址,从该地址中得到电子书主体中对应的电子书内容并打开,否则提示该电子书文件无法打开;获取电子书头部中该电子书软件对应的地址,从该地址中得到电子书主体中对应的电子书内容并打开。从而用户的移动终端中无需安装多种电子书软件,也能打开电子书文件,为用户提供方便。

当然,本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关硬件(如处理器,控制器等)来完成,所述的程序可存储于一计算机可读取的存储介质中,该程序在执行时可包括如上述各方法实施例的流程。其中所述的存储介质可为存储器、磁碟、光盘等。

应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1