本发明涉及数字出版技术领域,尤其涉及一种数字产品发布方法及装置。
背景技术:
目前,出版单位在发布数字产品的过程中形成了从数据加工、数据存储、数据重组到产品发布应用的数字化流程。
出版单位通过自身的发布系统调用与发布目标之间的接口将数字产品发布到发布目标,如出版单位的数字产品系统或者用户的数字产品系统等。在上述过程中,由于发布目标众多,导致发布系统需要针对每个发布目标提供相应的接口。因此,现有的数字产品发布过程中由于需要管理众多的接口,从而使得现有的数字产品发布过程比较复杂,发布效率较差。
技术实现要素:
有鉴于此,本发明提供一种数字产品发布方法、装置,用以提高数字产品的发布效率。
为解决上述技术问题,本发明提供一种数字产品发布方法,包括:
获取发布目标的标识信息;
根据所述发布目标的标识信息确定与所述发布目标对应的发布内容信息;
获取所述发布内容信息对应的数字产品资源;
向所述发布目标发送所述数字产品资源。
优选的,所述根据所述发布目标的标识信息确定与所述发布目标对应的发布内容信息包括:
根据所述发布目标的标识信息确定内容发布模板,在所述内容发布模板中包括发布内容选项信息;
根据所述内容发布模板确定所述发布目标对应的发布内容选项信息;
根据所述发布目标对应的发布内容选项信息生成所述发布目标的发布内容信息,所述发布内容信息存储在可扩展标记语言XML文件中。
优选的,所述方法还包括:
将所述可扩展标记语言XML文件进行格式转换。
优选的,在所述向所述发布目标发送所述数字产品资源之前,所述方法还包括:
将所述数字产品资源整理成资源包,并为所述资源包生成索引文件;
和/或对所述数字产品资源进行加密。
优选的,所述向所述发布目标发送所述数字产品资源包括:
将所述加密后的数字产品资源存储到内容目录中,并将所述数字产品资源对应的通知文件存储到文件目录中;
读取所述文件目录,获取所述通知文件的文件名;
根据所述通知文件的文件名确定所述加密后的数字产品资源的相对路径名,并根据所述相对路径名和所述内容目录获取所述加密后的数字产品资源;
按照所述发布目标对应的发送方式向所述发布目标发送所述加密后的数字产品资源。
优选的,在所述获取发布目标的标识信息之前,所述方法还包括:
设置所述发布目标的配置信息,其中所述发布目标的配置信息包括所述发布目标的标识信息和所述发布目标对应的发送方式。
第二方面,本发明提供一种数字产品发布装置,包括:
信息获取单元,用于获取发布目标的标识信息;
确定单元,用于根据所述发布目标的标识信息确定与所述发布目标对应的发布内容信息;
资源获取单元,用于获取所述发布内容信息对应的数字产品资源;
发送单元,用于向所述发布目标发送所述数字产品资源。
优选的,所述确定单元包括:
第一确定模块,用于根据所述发布目标的标识信息确定内容发布模板,在所述内容发布模板中包括发布内容选项信息;
第二确定模块,用于根据所述内容发布模板确定所述发布目标对应的发布 内容选项信息;
生成模块,用于根据所述发布目标对应的发布内容选项信息生成所述发布目标的发布内容信息。
优选的,所述确定单元还包括:
转换模块,用于将所述可扩展标记语言XML文件进行格式转换。
优选的,所述装置还包括:
压缩单元,用于将所述数字产品资源整理成资源包,并为所述资源包生成索引文件;和/或
加密单元,用于对所述数字产品资源进行加密。
优选的,所述发送单元具体用于:
处理模块,用于将所述加密后的数字产品资源存储到内容目录中,并将所述数字产品资源对应的通知文件存储到文件目录中;
读取模块,用于读取所述文件目录,获取所述通知文件的文件名;
获取模块,用于根据所述通知文件的文件名确定所述加密后的数字产品资源的相对路径名,并根据所述相对路径名和所述内容目录获取所述加密后的数字产品资源;
发送模块,用于按照所述发布目标对应的发送方式向所述发布目标发送所述加密后的数字产品资源。
优选的,所述装置还包括:
设置单元,用于设置所述发布目标的配置信息,其中所述发布目标的配置信息包括所述发布目标的标识信息和所述发布目标对应的发送方式。
本发明的上述技术方案的有益效果如下:
在本发明实施例中,首先获取发布目标的标识信息,然后,根据所述发布目标的标识信息确定与所述发布目标对应的发布内容信息。再获取所述发布内容信息对应的数字产品资源,并向所述发布目标发送所述数字产品资源。由上可以看出,在本发明实施例中在获取了相应的数字产品资源后,即可向所述发布目标发送所述数字产品资源,从而避免了在发出数字产品资源时需根据发布目标的不同而频繁调用和切换与发布目标之间的切口的缺陷,因此,利用本发明实施例的方案简化了数字产品发布的流程,进而提高了数字产品的发布效 率。
附图说明
图1为本发明实施例一的数字产品发布方法的流程图;
图2为本发明实施例二的数字产品发布方法的流程图;
图3和图4分别为本发明实施例二中的推送界面的示意图;
图5为本发明实施例三的数字产品发布装置的示意图;
图6为本发明实施例三的数字产品发布装置的结构图。
具体实施方式
下面将结合附图和实施例,对本发明的具体实施方式作进一步详细描述。以下实施例用于说明本发明,但不用来限制本发明的范围。
如图1所示,本发明实施例一的数字产品发布方法包括:
步骤11、获取发布目标的标识信息。
在此,所述发布目标指的是数字产品资源的接收对象,例如某个网站等。数字产品资源可以是电子书,图片,报刊等数字资源。所述发布目标的标识信息指的是用于唯一标识该发布目标的信息,例如该发布目标的ID等。
在此,可通过读取预先存储的发布目标的配置信息来获取发布目标的标识信息。对于维护的多个发布目标,可首先设置一个配置表,在该配置表中存储有各个发布目标的ID,发送方式等等信息。通过查找该配置表,可获得发布目标的ID等内容。或者,在发布数字产品资源之前,还可接收某个发布目标的数字资源请求消息,通过解析该数字资源请求消息中携带的信息来确定发布目标的标识信息。
其中,所述发布目标的标识信息可以为一个,还可以是多个。
步骤12、根据所述发布目标的标识信息确定与所述发布目标对应的发布内容信息。
在此步骤中,可根据所述发布目标的标识信息确定内容发布模板,在所述内容发布模板中包括发布内容选项信息。然后,根据所述内容发布模板确定所述发布目标对应的发布内容选项信息。最后,再根据所述发布目标对应的发布 内容选项信息生成所述发布目标的发布内容信息,所述发布内容信息存储在XML(Extensible Markup Language,可扩展标记语言)文件中。
步骤13、获取所述发布内容信息对应的数字产品资源。
在此步骤中可根据发布内容信息可从数字资源库中获得对应的数字产品资源。
步骤14、向所述发布目标发送所述数字产品资源。
由上可以看出,在本发明实施例中在获取了相应的数字产品资源后,即可向所述发布目标发送所述数字产品资源,从而避免了在发出数字产品资源时需根据发布目标的不同而频繁调用和切换与发布目标之间的切口的缺陷,因此,利用本发明实施例的方案简化了数字产品发布的流程,进而提高了数字产品的发布效率。
以下,结合实施例二详细描述一下本发明实施例的数字产品发布方法的实现过程。
如图2所示,本发明实施例二的数字产品发布方法包括:
步骤21、设置发布目标的配置信息。
如表1所示,在本发明实施例中,发布目标的配置信息可包括发布目标ID、系统编码、发送方式等。
对于上表1中的信息,当新增发布目标时,需要增加该新增的发布目标的系统编码。上表中的产品推送方式,包括FTP/共享/WEBSERVICE/HTTP/端到端等多种。根据该表中记载的产品推送方式,在推送数字产品到该发布目标时就会采用此表中记载的方式。
步骤22、获取待发送数字产品资源的发布目标的标识信息。
通过读取表1,获得发布目标的标识信息。
步骤23、根据所述发布目标的标识信息确定与所述发布目标对应的发布内容信息。
在此步骤中,可首先根据所述发布目标的标识信息确定内容发布模板,在所述内容发布模板中包括发布内容选项信息。
假设,根据步骤22中确定的发布目标的标识信息确定该发布目标所需的数字产品为图书。那么,对于图书来讲,发布内容选项的内容一般分为元数据(书名、书号、定价、作者等属性)、大字段信息(序、前言、后记)、附件信息(封面、PDF文件、EPUB文件等)以及章节信息。根据选择的发布内容选项信息,在向发布目标推送数字产品时将会包括与这些发布内容选项信息对应的内容。
然后,根据所述内容发布模板确定所述发布目标对应的发布内容选项信息。
如图3和图4所示,首先在图3所示的界面选择发布目标可以接收的数字产品类别。其中,该数字产品配别可由发布目标指定,也可以根据实际需要为发布目标设定。然后,在图4所示的界面下确定选择发布内容选项信息。
最后,根据所述发布目标对应的发布内容选项信息生成所述发布目标的发布内容信息,所述发布内容信息存储在XML文件中。
例如,根据在图4中的选择,生成以下所示的XML文件段。
此外,为了使得生成XML文件更符合发布目标的需求,在此实施例中还可将XML文件进行格式转换。
步骤24、获取所述发布内容信息对应的数字产品资源。
在本发明实施例中,可设置有数字资源库,用于存储各数字产品资源。因此,根据步骤23中获得的发布内容信息可在数字资源库中查找与该信息相对应的数字产品资源。
如果是批量发布数字产品,则可将由数字资源库中获得多个数字产品资源并将该多个资源进行压缩生成资源包。为了方便的找到各个数字产品资源的存储位置,在压缩时可以index.xml作为索引文件,其中该索引文件中存储有各个数字产品资源的存储位置等信息。
步骤25、对所述数字产品资源进行加密。
在此步骤中,利用公钥加密数字产品资源,获得加密后的数字产品资源。然后将私钥单独发送给发布目标。
步骤26、向所述发布目标发送所述数字产品资源。
具体的,在此步骤中,将所述加密后的数字产品资源存储到内容目录中,并将所述数字产品资源对应的通知文件(msg空文件)存储到文件目录(msg目录)中。其中,该msg文件的名称为加密后的数字产品资源相对于内容目录的相对路径名。不断的扫描msg目录,一旦发现有新的msg文件,便会启动线程进行处理,同时将msg文件放入处理线程(process)目录。然后,处理线程读取所述文件目录,获取所述通知文件的文件名,再根据所述通知文件的文件名确定所述加密后的数字产品资源的相对路径名,进而根据所述相对路径名和所述内容目录获取所述加密后的数字产品资源。最后,按照所述发布目标对应的发送方式向所述发布目标发送所述加密后的数字产品资源。
作为接收端的发布目标收到加密后的数字产品资源之后,根据配置的发布目标环境内路径,将接收文件放置到目标路径下。同时根据获取的私钥对其进行解密,然后再进行解压缩即可得到数字产品资源包。
由上可以看出,在本发明实施例中在获取了相应的数字产品资源后,即可向所述发布目标发送所述数字产品资源,从而避免了在发出数字产品资源时需根据发布目标的不同而频繁调用和切换与发布目标之间的切口的缺陷,因此,利用本发明实施例的方案简化了数字产品发布的流程,进而提高了数字产品的发布效率。
如图5所示,本发明实施例三的数字产品发布装置,包括:
信息获取单元31,用于获取发布目标的标识信息;确定单元32,用于根据所述发布目标的标识信息确定与所述发布目标对应的发布内容信息;资源获取单元33,用于获取所述发布内容信息对应的数字产品资源;发送单元34,用于向所述发布目标发送所述数字产品资源。
其中,所述确定单元32包括:第一确定模块,用于根据所述发布目标的标识信息确定内容发布模板,在所述内容发布模板中包括发布内容选项信息;第二确定模块,用于根据所述内容发布模板确定所述发布目标对应的发布内容选项信息;生成模块,用于根据所述发布目标对应的发布内容选项信息生成所述发布目标的发布内容信息。
为了更符合发布目标的需求,所述确定单元32还包括:转换模块,用于将所述可扩展标记语言XML文件进行格式转换。
此外,为了方便传输更多的资源,如图6所示,所述装置还可包括:压缩单元35,用于将所述数字产品资源整理成资源包,并为所述资源包生成索引文件。为了进一步提高传输的安全性,所述装置还可包括:加密单元36,用于对所述数字产品资源进行加密。
其中,所述发送单元34包括:处理模块,用于将所述加密后的数字产品资源存储到内容目录中,并将所述数字产品资源对应的通知文件存储到文件目录中;读取模块,用于读取所述文件目录,获取所述通知文件的文件名;获取模块,用于根据所述通知文件的文件名确定所述加密后的数字产品资源的相对路径名,并根据所述相对路径名和所述内容目录获取所述加密后的数字产品资源;发送模块,用于按照所述发布目标对应的发送方式向所述发布目标发送所述加密后的数字产品资源。
再如图6所示,为了进一步提高传输效率,所述装置还包括:
设置单元37,用于设置所述发布目标的配置信息,其中所述发布目标的配置信息包括所述发布目标的标识信息和所述发布目标对应的发送方式。
本发明所述装置的工作原理可参照前述方法实施例的描述。
由上可以看出,在本发明实施例中在获取了相应的数字产品资源后,即可向所述发布目标发送所述数字产品资源,从而避免了在发出数字产品资源时需 根据发布目标的不同而频繁调用和切换与发布目标之间的切口的缺陷,因此,利用本发明实施例的方案简化了数字产品发布的流程,进而提高了数字产品的发布效率。
以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明所述原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。