文件处理方法、系统、计算机设备及计算机可读存储介质技术方案

技术编号:38140515 阅读:13 留言:0更新日期:2023-07-08 09:54
本申请涉及一种文件处理方法、装置、计算机设备及计算机可读存储介质。方法包括:获取浏览器中富文本节点的节点属性数据;富文本节点用于描述浏览器展示的富文本内容;依据第一节点的节点属性数据中的资源存储路径,获取第一节点引用的引用资源;将资源存储路径替换为目标路径,以得到第一节点的待写入属性数据;目标路径用于指示引用资源待在服务端存储的位置;将第一节点的待写入属性数据写入超文本文件;向服务端发送写入数据后的超文本文件和引用资源,使得服务端按照目标路径存储引用资源;根据超文本文件中的目标路径获取相应的引用资源,基于获取的引用资源和超文本文件生成非编辑格式的文件。采用本申请,能够提高文件处理的准确性。处理的准确性。处理的准确性。

【技术实现步骤摘要】
文件处理方法、系统、计算机设备及计算机可读存储介质


[0001]本申请涉及互联网
,特别是涉及一种文件处理方法、系统、计算机设备及计算机可读存储介质。

技术介绍

[0002]随着互联网技术的发展,在Web浏览器上编写富文本已成常见需求。相较于普通文本,富文本的格式更丰富,表达能力更强,且更美观。然而,如何将富文本导出为非编辑格式的文件,例如PDF文件,仍然是一大难题。
[0003]传统技术中,直接使用Web浏览器的打印功能输出非编辑格式的打印内容。但是,打印内容与原网页的富文本内容往往存在差异,无法避免导出的文件不准确的问题。

技术实现思路

[0004]基于此,有必要针对上述技术问题,提供一种文件处理方法、系统、计算机设备、计算机可读存储介质以及计算机程序产品,能够提高文件处理的准确性。
[0005]第一方面,本申请提供了一种文件处理方法,包括:获取浏览器中的富文本节点的节点属性数据;富文本节点用于描述浏览器中展示的富文本内容;浏览器中的富文本节点包括第一节点;依据第一节点的节点属性数据中的资源存储路径,获取第一节点中引用的资源,得到引用资源;将资源存储路径替换为目标路径,以得到第一节点的待写入属性数据;目标路径用于指示引用资源待在服务端存储的位置;将第一节点的待写入属性数据写入创建的超文本文件;向服务端发送写入数据后的超文本文件和引用资源,以指示服务端按照目标路径存储引用资源;根据超文本文件中写入的目标路径获取相应的引用资源,基于获取的引用资源和超文本文件生成非编辑格式的文件。
[0006]第二方面,本申请提供了一种文件处理系统,包括:浏览器,用于获取富文本节点的节点属性数据;富文本节点用于描述浏览器中展示的富文本内容;浏览器中的富文本节点包括第一节点;依据第一节点的节点属性数据中的资源存储路径,获取第一节点中引用的资源,得到引用资源;将资源存储路径替换为目标路径,以得到第一节点的待写入属性数据;目标路径用于指示引用资源待在服务端存储的位置;将第一节点的待写入属性数据写入创建的超文本文件;向服务端发送写入数据后的超文本文件和引用资源;服务端,用于按照目标路径存储引用资源,根据超文本文件中写入的目标路径获取相应的引用资源,基于获取的引用资源和超文本文件生成非编辑格式的文件。
[0007]第三方面,本申请提供了一种计算机设备,计算机设备包括存储器和处理器,存储
器存储有计算机程序,处理器执行该计算机程序时实现上述的方法中的步骤。
[0008]第四方面,本申请提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述的方法中的步骤。
[0009]第五方面,本申请提供了一种计算机程序产品,计算机程序产品包括计算机程序,该计算机程序被处理器执行时实现本上述的方法中的步骤。
[0010]上述文件处理方法、系统、计算机设备、计算机可读存储介质及计算机程序产品,获取浏览器中的富文本节点的节点属性数据,对于节点属性数据中存在资源存储路径的第一节点,获取该第一节点中引用的资源,得到引用资源,为避免服务端无法访问资源存储路径的情况,将节点属性数据中的资源存储路径替换为目标路径,以得到第一节点的待写入属性数据。进而将第一节点的待写入属性数据写入创建的超文本文件,向服务端发送写入数据后的超文本文件和引用资源,以指示服务端按照目标路径存储引用资源,从而能够根据超文本文件中写入的目标路径获取相应的引用资源,基于获取的引用资源和超文本文件生成非编辑格式的文件,相较于直接使用浏览器打印功能的方式,服务端基于完整的引用资源和超文本文件生成的非编辑格式的文件更加准确。
附图说明
[0011]图1为本申请实施例提供的一种文件处理方法的应用环境图;图2为本申请实施例提供的一种文件处理方法的流程示意图;图3为本申请实施例提供的一种目标路径替换的示意图;图4为本申请实施例提供的一种生成资源定位地址的流程示意图;图5为本申请实施例提供的一种文件处理方法的简易流程示意图;图6为本申请实施例提供的一种文件处理系统的结构框图;图7为本申请实施例提供的一种文件处理装置的结构框图;图8为本申请实施例提供的一种计算机设备的内部结构图;图9为本申请实施例提供的另一种计算机设备的内部结构图;图10为本申请实施例提供的一种计算机可读存储介质的内部结构图。
具体实施方式
[0012]为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
[0013]本申请实施例提供的文件处理方法,可以应用于如图1所示的应用环境中。其中,浏览器102通过通信网络与服务器104进行通信。数据存储系统可以存储服务器104需要处理的数据。数据存储系统可以集成在服务器104上,也可以放在云上或其他网络服务器上。浏览器102可以获取富文本节点的节点属性数据;富文本节点用于描述浏览器中展示的富文本内容;浏览器中的富文本节点包括第一节点;依据第一节点的节点属性数据中的资源存储路径,获取第一节点中引用的资源,得到引用资源;将资源存储路径替换为目标路径,以得到第一节点的待写入属性数据;目标路径用于指示引用资源待在服务端存储的位置;将第一节点的待写入属性数据写入创建的超文本文件;向服务端104发送写入数据后的超
文本文件和引用资源。
[0014]服务端104可以按照目标路径存储引用资源,根据超文本文件中写入的目标路径获取相应的引用资源,基于获取的引用资源和超文本文件生成非编辑格式的文件。
[0015]其中,浏览器102可以但不限于内置于各种个人计算机、笔记本电脑、智能手机、平板电脑、物联网设备和便携式可穿戴设备,物联网设备可为智能音箱、智能电视、智能空调、智能车载设备等。便携式可穿戴设备可为智能手表、智能手环、头戴设备等。服务端104可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
[0016]如图2所示,本申请实施例提供了一种文件处理方法,以该方法应用于图1中的浏览器102为例进行说明。该方法包括以下步骤:S202、获取浏览器中的富文本节点的节点属性数据;富文本节点用于描述浏览器中展示的富文本内容;浏览器中的富文本节点包括第一节点。
[0017]其中,富文本是一种跨平台文档格式,是用于展示文字、图片、音乐等多媒体特征的内容方式。富文本用于作为页面生成的基础。可以理解,内嵌于浏览器的富文本编辑器内部维护了一个包括多种富文本节点的数据结构,用于描述所有的富文本内容。上述数据结构可以是一个数组,包括多个富文本节点。
[0018]富文本节点的节点属性数据用于构建标记语言的内容元素。浏览器用于根据构建出的标记语言的内容元素在页面上展示富文本内容,即,浏览器可以将标记语言的内容元素变成页面上可见的富文本内容。第一节点是指节点属性数据中存在资源存储路径的富文本节点。
[0019]示例性地,浏览器内嵌的富文本编辑器用于实现富文本的编辑,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种文件处理方法,其特征在于,包括:获取浏览器中的富文本节点的节点属性数据;所述富文本节点用于描述所述浏览器中展示的富文本内容;所述浏览器中的富文本节点包括第一节点;依据所述第一节点的节点属性数据中的资源存储路径,获取所述第一节点中引用的资源,得到引用资源;将所述资源存储路径替换为目标路径,以得到所述第一节点的待写入属性数据;所述目标路径用于指示所述引用资源待在服务端存储的位置;将所述第一节点的待写入属性数据写入创建的超文本文件;向所述服务端发送写入数据后的所述超文本文件和所述引用资源,以指示所述服务端按照所述目标路径存储所述引用资源;根据所述超文本文件中写入的所述目标路径获取相应的引用资源,基于获取的引用资源和所述超文本文件生成非编辑格式的文件。2.根据权利要求1所述的方法,其特征在于,所述目标路径包括相对路径;所述方法还包括:根据所述引用资源与创建的超文本文件之间预设的相对存储位置关系,确定所述引用资源的相对路径;所述向所述服务端发送写入数据后的所述超文本文件和所述引用资源,以指示所述服务端按照所述目标路径存储所述引用资源,包括:向所述服务端发送写入数据后的所述超文本文件和所述引用资源,以指示所述服务端按照所述相对路径将所述引用资源和所述超文本文件存储至同一文件夹下;其中,所述引用资源和所述超文本文件在同一文件夹下的存储位置满足所述相对存储位置关系。3.根据权利要求2所述的方法,其特征在于,所述目标路径还包括公共访问路径;所述根据所述引用资源与创建的超文本文件之间预设的相对存储位置关系,确定所述引用资源的相对路径,包括:在所述引用资源符合非编辑格式的文件的可视化展示条件的情况下,根据所述引用资源与创建的超文本文件之间预设的相对存储位置关系,确定所述引用资源的相对路径;所述方法还包括:在所述引用资源不符合非编辑格式的文件的可视化展示条件的情况下,确定所述引用资源的公共访问路径;其中,生成的非编辑格式的文件中呈现不符合可视化展示条件的引用资源的公共访问路径以及符合可视化展示条件的引用资源。4.根据权利要求1所述的方法,其特征在于,所述浏览器中的富文本节点中包括待生成书签的第二节点,所述第二节点写入至所述超文本文件中的节点属性数据中携带相应的标题标签;所述标题标签用于指示所述服务端生成非编辑格式的文件中的书签。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:根据所述浏览器中的富文本节点的节点类型,确定待生成书签的第二节点;确定各所述第二节点之间的层级关系;根据所述层级关系...

【专利技术属性】
技术研发人员:彭宇周超吕江波沈小勇
申请(专利权)人:北京思谋智能科技有限公司
类型:发明
国别省市:

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

1