数字教材文件的加工方法、装置、电子设备及存储介质
文献发布时间:2023-06-19 12:24:27
技术领域
本申请涉及数据处理技术领域,尤其涉及一种数字教材文件的加工方法、装置、电子设备及存储介质。
背景技术
数字教材,是与传统的纸质教材对应的,是互联网时代数字化技术的产物。数字教材出版的前提是获得纸质教材付印前排版完成的PDF文件。PDF格式的数字教材文件利用数字化技术进行处理时,受限制的条件多,专业性强,难度较大。
在现有技术中,在对PDF格式的数字教材文件进行处理时,是将数字教材PDF文件按页转换为单张图片后进行存储、加工、应用,其中的元素、属性、参数都被固化在图片中,无法编辑修改。因此,在对PDF格式的数字教材文件进行加工时,选取元素、编辑属性、调整参数等精细的操作无法实现,无法有效的对PDF格式的数字教材文件进行编辑,造成了PDF格式的数字教材文件在使用上的便利性较低。
发明内容
有鉴于此,本申请提供一种数字教材文件的加工方法、装置、电子设备及存储介质,以解决现有技术中在对PDF格式的数字教材文件进行加工时,选取元素、编辑属性、调整参数等精细的操作无法实现,无法有效的对PDF格式的数字教材文件进行编辑,造成了PDF格式的数字教材文件在使用上的便利性较低的问题。
为实现上述目的,本申请提供如下技术方案:
本申请第一方面公开了一种数字教材文件的加工方法,包括:
读取待加工的文件;
将所述待加工的文件按照预设的维度进行拆分,得到拆分后的文件;
识别所述拆分后的文件中的显性元素;其中,所述显性元素为文件中可编辑的元素;
将所述拆分后的文件中的显性元素按照预设的指令进行编辑,生成加工后的文件;
将所述加工后的文件进行打包,生成文件成果物;
将所述文件成果物发送到应用端。
可选的,上述的方法,还包括:
提取所述拆分后的文件中的隐性元素;其中,所述隐性元素为文件中无法编辑的元素;
获取所述隐性元素的属性;
按照所述隐性元素的属性,将所述隐性元素存储到对应的数据存储目录中。
可选的,上述的方法,所述生成加工后的文件之后,还包括:
对所述加工后的文件进行压缩与加密处理。
可选的,上述的方法,所述将所述加工后的文件进行打包,生成文件成果物,包括:
检测所述加工后的文件中是否存在锚点链接;
若检测出所述文件成果物中的文件中存在锚点链接,则加载所述锚点链接,下载所述锚点链接对应的资源文件;
将下载的资源文件和所述加工后的文件一起打包,生成文件成果物;
若检测出所述加工后的文件中不存在锚点链接,则直接将所述加工后的文件进行打包,生成文件成果物。
本申请第二方面公开了一种数字教材文件的加工装置,包括:
读取单元,用于读取待加工的文件;
拆分单元,用于将所述待加工的文件按照预设的维度进行拆分,得到拆分后的文件;
识别单元,用于识别所述拆分后的文件中的显性元素;其中,所述显性元素为文件中可编辑的元素;
编辑单元,用于将所述拆分后的文件中的显性元素按照预设的指令进行编辑,生成加工后的文件;
打包单元,用于将所述加工后的文件进行打包,生成文件成果物;
发送单元,用于将所述文件成果物发送到应用端。
可选的,上述的装置,还包括:
提取单元,用于提取所述拆分后的文件中的隐性元素;其中,所述隐性元素为文件中无法编辑的元素;
获取单元,用于获取所述隐性元素的属性;
存储单元,用于按照所述隐性元素的属性,将所述隐性元素存储到对应的数据存储目录中。
可选的,上述的装置,还包括:
文件处理单元,用于对所述加工后的文件进行压缩与加密处理。
可选的,上述的装置,所述打包单元,包括:
检测子单元,用于检测所述加工后的文件中是否存在锚点链接;
下载子单元,用于若检测出所述文件成果物中的文件中存在锚点链接,则加载所述锚点链接,下载所述锚点链接对应的资源文件;
第一打包子单元,用于将下载的资源文件和所述加工后的文件一起打包,生成文件成果物;
第二打包子单元,用于若检测出所述加工后的文件中不存在锚点链接,则直接将所述加工后的文件进行打包,生成文件成果物。
本申请第三方面公开了一种电子设备,包括:
一个或多个处理器;
存储装置,其上存储有一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现如本申请第一方面中任意一项所述的方法。
本申请第四方面公开了一种计算机存储介质,其上存储有计算机程序,其中,所述计算机程序被处理器执行时实现如本申请第一方面中任意一项所述的方法。
从上述技术方案可以看出,本申请提供的数字教材文件的加工方法中,首先读取待加工的文件,然后将待加工的文件按照预设的维度进行拆分,得到拆分后的文件。接着识别拆分后的文件中的显性元素,其中,显性元素为文件中可编辑的元素。将拆分后的文件中的显性元素按照预设的指令进行编辑,生成加工后的文件。再将加工后的文件进行打包,生成文件成果物。最后将文件成果物发送到应用端。由此可知,通过本申请的方法,可以将数字教材文件进行拆分并查找出数字教材文件中的显性元素,然后按照预设的指令对这些显性元素进行编辑,从而生成加工后的文件,最后将加工后的文件打包发送到应用端就可以提供给用户使用。解决了现有技术中在对PDF格式的数字教材文件进行加工时,选取元素、编辑属性、调整参数等精细的操作无法实现,无法有效的对PDF格式的数字教材文件进行编辑,造成了PDF格式的数字教材文件在使用上的便利性较低的问题。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1为本申请实施例公开的一种数字教材文件的加工方法的流程图;
图2为本申请另一实施例公开的步骤S105的一种实施方式的流程图;
图3为本申请另一实施例公开的一种数字教材文件的加工装置的示意图;
图4为本申请另一实施例公开的一种电子设备的示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
在本申请中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
并且,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。
由背景技术可知,在现有技术中,在对PDF格式的数字教材文件进行处理时,是将数字教材PDF文件按页转换为单张图片后进行存储、加工、应用,其中的元素、属性、参数都被固化在图片中,无法编辑修改。因此,在对PDF格式的数字教材文件进行加工时,选取元素、编辑属性、调整参数等精细的操作无法实现,无法有效的对PDF格式的数字教材文件进行编辑,造成了PDF格式的数字教材文件在使用上的便利性较低。
鉴于此,本申请提供一种数字教材文件的加工方法、装置、电子设备及存储介质,以解决现有技术中在对PDF格式的数字教材文件进行加工时,选取元素、编辑属性、调整参数等精细的操作无法实现,无法有效的对PDF格式的数字教材文件进行编辑,造成了PDF格式的数字教材文件在使用上的便利性较低的问题。
本申请实施例提供了一种数字教材文件的加工方法,具体如图1所示,可以包括:
S101、读取待加工的文件。
需要说明的是,在本实施中,待加工的文件为数字教材PDF文件,首先通过PDF解析工具读取待加工的数字教材文件,并进行初始化设置。其中,本申请实施例提供的PDF解析工具分为客户端和服务端,在客户端可以对数字教材PDF文件本身进行编辑、添加外链、压缩等操作,在服务端可以对PDF格式的数字教材文件、外链资源文件及相关的数据、信息进行储存、下载、更新等处理。
S102、将待加工的文件按照预设的维度进行拆分,得到拆分后的文件。
需要说明的是,在读取待加工的数字教材文件之后,则将待加工的数字教材文件按照预设的维度进行拆分,得到拆分后的文件。例如,通过PDF解析工具,将待加工的数字教材文件以页为单位进行拆分,得到拆分后单页文件。
S103、识别拆分后的文件中的显性元素;其中,显性元素为文件中可编辑的元素。
需要说明的是,在拆分数字教材文件之后,则识别拆分后的数字教材文件中的显性元素,其中,显性元素为文件中可编辑的元素,例如可以直接复制、粘贴、编辑、删除的图片和文字等元素。在对PDF格式的数字教材文件进行编辑加工时,主要针对这些显性元素进行编辑。
可选的,在本申请的另一实施例中,上述的数字教材文件的加工方法,还可以包括:
提取拆分后的文件中的隐性元素;其中,隐性元素为文件中无法编辑的元素;
获取隐性元素的属性。
按照隐性元素的属性,将隐性元素存储到对应的数据存储目录中。
需要说明的是,数字教材文件中除了有显性元素之外,还有隐性元素,其中,隐性元素为文件中无法编辑的元素,例如文档中用绘图工具直接绘制的线条、图形等,无法直接复制、粘贴、编辑、删除,但可直接保存,保持内容显示完整。因此,识别出拆分后的数字教材文件中的隐性元素并进行提取。然后获取各个隐性元素的属性,按照其属性,将隐性元素存储到对应的数据存储目录中,例如高清图、预览图、缩略图等等。将数字教材PDF文件中的隐性元素抽取出来,就可以提供不同终端或者不同场景进行应用。
S104、将拆分后的文件中的显性元素按照预设的指令进行编辑,生成加工后的文件。
需要说明的是,通过PDF解析工具,将拆分后的数字教材PDF文件中的显性元素进行展示,并呈现可编辑状态。将拆分后的数字教材文件中的显性元素按照预设的指令进行编辑,例如,根据应用需求添加、删除、修改相应的元素、属性、参数。同时,如果要在数字教材中实现资源点播的使用效果,加工人员可以以锚点加链接的形式添加外部资源连接。在编辑完成后,就可以根据编辑、添加的内容生成加工后的数字教材文件。
可选的,在本申请的另一实施例中,在执行步骤S104之后,还可以包括:
对加工后的文件进行压缩与加密处理。
需要说明的是,为了优化文件的占用空间以及安全性,可以将加工后的数字教材文件进行压缩,然后使用加密算法对加工后的数字教材文件进行加密。
S105、将加工后的文件进行打包,生成文件成果物。
需要说明的是,在生成加工后的数字教材文件之后,使用打包程序,将所有加工后的数字教材PDF文件进行打包,生成文件成果物。其中,也可以根据需求,将待加工的数字教材文件的初始文件、加工后的数字教材文件等都进行打包。
并且,可以根据应用端的类型,选择以整本合成教材或者以教材章节为单位对数字教材文件进行打包,例如,一般情况下,PC终端的使用频率较高,使用场景为教师在课堂上为学生授课,需要在教材上点播资源讲课,且PC终端的存储空间较大,可以下载大容量的教材资源包。因此,在PC终端上是以整本合成教材为单位打包。而移动终端的使用频率较低,存储空间小,因此,在移动端用户使用时,优先满足下载教材的需求,若用户需要点播某一章节的资源,则单独下载容量相对较小的章节资源包。因此在移动终端通常以教材章节为单位进行打包。
可选的,在本申请的另一实施例中,步骤S105的一种实施方式,如图2所示,可以包括:
S201、检测加工后的文件中是否存在锚点链接。
需要说明的是,针对每一份加工后的数字教材文件,一一检测这些文件中是否存在有锚点链接,确定是否有添加的外部资源。
S202、若检测出文件成果物中的文件中存在锚点链接,则加载锚点链接,下载锚点链接对应的资源文件。
需要说明的是,如果检测出文件成果物中的文件中存在锚点链接,那么就通过锚点链接,下载该锚点链接中的资源文件,并进行保存。
S203、将下载的资源文件和加工后的文件一起打包,生成文件成果物。
S204、若检测出加工后的文件中不存在锚点链接,则直接将加工后的文件进行打包,生成文件成果物。
S106、将文件成果物发送到应用端。
需要说明的是,在打包生成文件成果物之后,将文件成果物发送到服务端,通过服务端将该文件成果物发送到应用端,提供给用户使用。
本申请实施例提供的数字教材文件的加工方法中,首先读取待加工的文件,然后将待加工的文件按照预设的维度进行拆分,得到拆分后的文件。接着识别拆分后的文件中的显性元素,其中,显性元素为文件中可编辑的元素。将拆分后的文件中的显性元素按照预设的指令进行编辑,生成加工后的文件。再将加工后的文件进行打包,生成文件成果物。最后将文件成果物发送到应用端。由此可知,通过本申请的方法,可以将数字教材文件进行拆分并查找出数字教材文件中的显性元素,然后按照预设的指令对这些显性元素进行编辑,从而生成加工后的文件,最后将加工后的文件打包发送到应用端就可以提供给用户使用。解决了现有技术中在对PDF格式的数字教材文件进行加工时,选取元素、编辑属性、调整参数等精细的操作无法实现,无法有效的对PDF格式的数字教材文件进行编辑,造成了PDF格式的数字教材文件在使用上的便利性较低的问题。
在本申请的另一实施例还公开了一种数字教材文件的加工装置,如图3所示,具体包括:
读取单元301,用于读取待加工的文件。
拆分单元302,用于将待加工的文件按照预设的维度进行拆分,得到拆分后的文件。
识别单元303,用于识别拆分后的文件中的显性元素;其中,显性元素为文件中可编辑的元素。
编辑单元304,用于将拆分后的文件中的显性元素按照预设的指令进行编辑,生成加工后的文件。
打包单元305,用于将加工后的文件进行打包,生成文件成果物。
发送单元306,用于将文件成果物发送到应用端。
本实施例中,读取单元301、拆分单元302、识别单元303、编辑单元304、打包单元305以及发送单元306的具体执行过程,可参见对应图1的方法实施例内容,此处不再赘述。
本申请实施例提供的数字教材文件的加工装置中,首先读取单元301读取待加工的文件,然后拆分单元302将待加工的文件按照预设的维度进行拆分,得到拆分后的文件。接着识别单元303识别拆分后的文件中的显性元素,其中,显性元素为文件中可编辑的元素。编辑单元304将拆分后的文件中的显性元素按照预设的指令进行编辑,生成加工后的文件。打包单元305再将加工后的文件进行打包,生成文件成果物。最后发送单元306将文件成果物发送到应用端。由此可知,通过本申请的方法,可以将数字教材文件进行拆分并查找出数字教材文件中的显性元素,然后按照预设的指令对这些显性元素进行编辑,从而生成加工后的文件,最后将加工后的文件打包发送到应用端就可以提供给用户使用。解决了现有技术中在对PDF格式的数字教材文件进行加工时,选取元素、编辑属性、调整参数等精细的操作无法实现,无法有效的对PDF格式的数字教材文件进行编辑,造成了PDF格式的数字教材文件在使用上的便利性较低的问题。
可选的,在本申请的另一实施例中,上述数字教材文件的加工装置,还可以包括:
提取单元,用于提取拆分后的文件中的隐性元素;其中,隐性元素为文件中无法编辑的元素。
获取单元,用于获取隐性元素的属性。
存储单元,用于按照隐性元素的属性,将隐性元素存储到对应的数据存储目录中。
本实施例中,提取单元、获取单元以及存储单元的具体执行过程,可参见上述对应的方法实施例内容,此处不再赘述。
可选的,在本申请的另一实施例中,上述数字教材文件的加工装置,还可以包括:
文件处理单元,用于对加工后的文件进行压缩与加密处理。
本实施例中,文件处理单元的具体执行过程,可参见上述对应的方法实施例内容,此处不再赘述。
可选的,在本申请的另一实施例中,打包单元305的一种实施方式,可以包括:
检测子单元,用于检测加工后的文件中是否存在锚点链接。
下载子单元,用于若检测出文件成果物中的文件中存在锚点链接,则加载锚点链接,下载锚点链接对应的资源文件。
第一打包子单元,用于将下载的资源文件和加工后的文件一起打包,生成文件成果物。
第二打包子单元,用于若检测出加工后的文件中不存在锚点链接,则直接将加工后的文件进行打包,生成文件成果物。
本实施例中,检测子单元、下载子单元、第一打包子单元以及第二打包子单元的具体执行过程,可参见图2对应的方法实施例内容,此处不再赘述。
本申请另一实施例还提供了一种电子设备,如图4所示,具体包括:
一个或多个处理器401。
存储装置402,其上存储有一个或多个程序。
当一个或多个程序被一个或多个处理器401执行时,使得一个或多个处理器401实现如上述实施例中任意一项方法。
本申请另一实施例还提供了计算机存储介质,其上存储有计算机程序,其中,计算机程序被处理器执行时实现如上述实施例中任意一项方法。
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统或系统实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的系统及系统实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其它实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
- 数字教材文件的加工方法、装置、电子设备及存储介质
- 资源文件的meta文件修改方法、装置、电子设备及存储介质