复合文档生成装置和方法制造方法及图纸

技术编号:3852200 阅读:218 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供了一种复合文档生成装置和方法,其中,装置包括:模板管理模块,用于存储描述文档的信息构成和数据格式的模板,并根据上述模板生成主文档的附加文档数据;文档组合模块,用于将主文档的数据与附加文档数据合成以生成复合文档数据,并从复合文档数据中提取附加文档数据;模板解析模块,用于解析附加文档数据的信息构成和数据格式的模板,并根据模板将附加文档数据转换为附加文档的格式;皮肤管理模块,用于将附加文档与用户指定的皮肤进行合成,生成用户交互视图。

【技术实现步骤摘要】

本专利技术涉及数字出版领域,具体而言,涉及一种。
技术介绍
复合文档是指一种将多个文档编订在一起的技术,例如MHTML (Mime for HTML)文 件类型,它主要通过建立内部文件索引表,将多个独立的文件绑定到一个文件中。在实现本专利技术的过程中,专利技术人发现现有技术中复合文档都有自定义的格式,需 要特定的解析软件进行解析,这就要求使用该特定格式复合文档的用户,必须安装相应的 解析软件,导致在网络环境下限制了复合文档的分发使用。
技术实现思路
本专利技术旨在提供一种,能够解决现有技术中复合文档都 有自定义的格式,需要特定的解析软件进行解析,这就要求使用该特定格式复合文档的用 户,必须安装相应的解析软件,导致在网络环境下限制了复合文档的分发使用的问题。在本专利技术的实施例中,提供了一种复合文档生成装置,包括模板管理模块,用于存储描述文档的信息构成和数据格式的模板,并根据上述模 板生成主文档的附加文档数据;文档组合模块,用于将主文档的数据与附加文档数据合成以生成复合文档数据, 并从复合文档数据中提取附加文档数据;模板解析模块,用于解析附加文档数据的信息构成和数据格式的模板,并根据模 板将附加文档数据转换为附加文档的格式;皮肤管理模块,用于将附加文档与用户指定的皮肤进行合成,生成用户交互视图。在本专利技术的实施例中,还提供了一种复合文档生成方法,包括以下步骤文档组合模块打开文件并定位文件的末尾位置,并提取文件的附加信息头,对附 加信息头进行判断;当附加信息头合法时,依据附加信息头的信息,分离出文件中的附加文档数据;将附加文档数据与附加信息头中的模板标记段提交给模板解析模块,模板解析模 块从模板管理模块提取模板标记段对应的模板,并将模板与附加文档数据进行合成;将合成后的文档数据与皮肤管理模块中的皮肤进行合成,生成附加文档的用户交 互视图。在上述实施例中,通过采用格式化的模板生成主文档的附加文档,进而将附加文 档附加到主文档之后合成复合文档,并在对复合文档进行解析时,调取上述模板提取附加 文档数据,即使用户未安装复合文档生成装置,在解析上述复合文档时,不影响对主文档的 使用,克服了现有技术中复合文档都有自定义的格式,需要特定的解析软件进行解析,这就 要求使用该特定格式复合文档的用户,必须安装相应的解析软件,导致在网络环境下限制 了复合文档的分发使用的问题。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本发 明的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中图1示出了根据本专利技术一个实施例的复合文档生成装置的示意图;图2示出了根据本专利技术一个实施例的信息头示意图;图3示出了根据本专利技术一个实施例的复合文档生成方法流程图。具体实施例方式下面将参考附图并结合实施例,来详细说明本专利技术。图1示出了根据本专利技术一个实施例的复合文档生成装置的示意图,包括模板管理模块10,用于存储描述文档的信息构成和数据格式的模板,并根据上述 模板生成主文档的附加文档数据;文档组合模块20,用于将主文档的数据与附加文档数据合成以生成复合文档数 据,并从复合文档数据中提取附加文档数据;模板解析模块30,用于解析附加文档数据的信息构成和数据格式的模板,并根据 模板将附加文档数据转换为附加文档的格式;皮肤管理模块40,用于将附加文档与用户指定的皮肤进行合成,生成用户交互视 图。在本实施例中,通过采用格式化的模板生成主文档的附加文档,进而将附加文档 附加到主文档之后合成复合文档,并在对复合文档进行解析时,调取上述模板提取附加文 档数据,即使用户未安装复合文档生成装置,在解析上述复合文档时,不影响对主文档的使 用,克服了现有技术中复合文档都有自定义的格式,需要特定的解析软件进行解析,这就要 求使用该特定格式复合文档的用户,必须安装相应的解析软件,导致在网络环境下限制了 复合文档的分发使用的问题。本实施例在不干扰主文档的基础之上,利用现有文件解析装置对文件数据流正向 解析的现状,设计了对文件数据流反向解析的处理流程,对主文档任意附加文档数据生成 复合文档。同时,本实施例通过采用皮肤管理模块将附加文档与用户指定的皮肤进行合成, 生成用户交互视图,提高了用户的使用体验。优选地,在上述复合文档生成装置中,模板管理模块具体包括模板存储单元,用于存储描述文档的信息构成和数据格式的模板;附加信息生成单元,用于根据上述模板生成主文档对应的附加文档数据。优选地,在上述复合文档生成装置中,文档组合模块具体包括信息头生成单元,用于生成描述附加文档数据的信息构成和数据格式的附加信息 头;文件合成单元,用于将主文档的数据、附加文档数据以及附加信息头按照先后顺 序连接为新的复合文档数据,并对复合文档数据进行存储;数据提取单元,用于从复合文档中提取附加文档数据。优选地,在上述复合文档生成装置中,附加信息头包括标志段,用于附加信息头 的特定标志,其位于附加信息头的末尾位置;起始位置段,用于记录附加文档数据相对于主 文档的数据的起始位置的偏移字节数;数据长度段,用于记录附加信息数据的数据长度; 模板标记段,用于记录附加文档数据的模板的相关信息。图2示出了根据本专利技术一个实施例的信息头示意图,如图2所示,Sll为附加信息 头标志段,占有4个字节,作为附加信息头的特定标志;S12为起始位置段,占有4个字节, 是指在文件中与文件起始位置的偏移字节数,即原始图片文件长度的后续位置;S13为数 据长度段,占有4个字节,描述图像附加描述信息数据长度;S14为模板段,占有16个字节, 指附加描述信息的构成及数据格式的模板,用于记录模板ID。优选地,在上述复合文档生成装置中,相关信息具体包括当附加信息需要进行转 换时,相关信息包括记录附加文档数据转换为附加文档时所用的模板标识;当附加文档数 据不需要转换时,相关信息为空。优选地,在上述复合文档生成装置中,文档组合模块还包括验证单元,用于验证 所述附加信息头中记录的标志段;加密单元,用于对附加文档进行加密或者解密。优选地,在上述复合文档生成装置中,模板将附加文档数据转换为附加文档的格 式时,附加文档为多个文件。优选地,在上述复合文档生成装置中,附加文档的多个文件的格式和编码格式不 同,格式和编码格式分别由模板中定义数据区间及编码信息。在本实施例中,可以附加多个 不同编码、不同文件形式的文件组成为复合文件。例如,模板格式如下< ? xml version = “ 1.0〃 encoding = “ utf-8 “ ? ><root><info><id>085759AA-8455-4608-A29D-2FEBCF511346</id><name> 封面广告 A302</name>〈tempi id=" E2B2E667-DD3B-4714-A953-50F59C5B5A7C"name=" ImagesInfol" type=" embed" ><info><id>E2B2E667-DD3B-4714-A953-50F59C5B5A7C</id><name>ImagesInfοl<本文档来自技高网...

【技术保护点】
一种复合文档生成装置,其特征在于,包括:模板管理模块,用于存储描述文档的信息构成和数据格式的模板,并根据所述模板生成主文档的附加文档数据;文档组合模块,用于将所述主文档的数据与所述附加文档数据合成以生成复合文档数据,并从所述复合文档数据中提取所述附加文档数据;模板解析模块,用于解析所述附加文档数据的信息构成和数据格式的模板,并根据所述模板将所述附加文档数据转换为附加文档的格式;皮肤管理模块,用于将所述附加文档与用户指定的皮肤进行合成,生成用户交互视图。

【技术特征摘要】

【专利技术属性】
技术研发人员:李永蕊龚健
申请(专利权)人:方正国际软件北京有限公司
类型:发明
国别省市:11[中国|北京]

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

1