一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

PDF模板数据填充方法、装置、设备、介质及产品与流程

2022-11-30 13:32:07 来源:中国专利 TAG:
pdf模板数据填充方法、装置、设备、介质及产品
技术领域
:1.本技术涉及数据处理
技术领域
:,尤其涉及一种pdf模板数据填充方法、装置、设备、介质及产品。
背景技术
::2.pdf(英文全称为:portabledocumentformat,中文为便携式文档格式)是目前常用的一种文件格式。在金融领域中,由于合同文件通常为制式文本,在进行实际业务时,才会填入真实数据。因而,生成pdf文件的过程,包括pdf模板制作流程和对pdf模板的数据填充流程。3.目前pdf制作方式是使用表单域提前在pdf文本上预留空间,然后使用表单域的赋值功能,实现数据的自动填充。然而,由于该方式仅能在支持表单域功能的阅读器上查看,导致不支持表单域的阅读器无法展示表单域的数据。技术实现要素:4.本技术提供一种pdf模板数据填充方法、装置、设备、介质及产品,用以解决目前方式仅能在支持表单域功能的阅读器上查看,导致不支持表单域的阅读器无法展示表单域的数据的问题。5.本技术第一方面提供一种pdf模板数据填充方法,包括:6.获取待填充数据、待填充的pdf模板中表单域的第一位置属性和表单域的文本属性;7.在所述表单域上覆盖图层;所述图层的第二位置属性与所述第一位置属性相同;8.根据所述文本属性和所述待填充数据对所述图层进行数据填充。9.进一步地,如上所述的方法,所述获取待填充数据、待填充的pdf模板中表单域的第一位置属性和表单域的文本属性,包括:10.从预设数据库中获取所述待填充数据和所述pdf模板;11.从所述pdf模板中确定表单域的第一位置属性和文本属性。12.进一步地,如上所述的方法,所述第一位置属性包括表单域的位置和表单域的尺寸大小;13.所述在所述表单域上覆盖图层,包括:14.按照所述表单域的位置,将与所述尺寸大小相同的图层覆盖在所述表单域上。15.进一步地,如上所述的方法,所述表单域为多个;所述待填充数据包括:由表单域标识和对应的目标填充数据构成的键值对;16.所述根据所述文本属性和所述待填充数据对所述图层进行数据填充,包括:17.根据所述键值对中的表单域标识确定匹配的表单域;18.确定覆盖在所述匹配的表单域上的图层;19.按照所述匹配的表单域对应的文本属性将所述目标填充数据填充在对应图层中;所述对应图层为覆盖在所述匹配的表单域上的图层;所述文本属性包括字体大小、字体颜色和字体对齐方式。20.进一步地,如上所述的方法,所述根据所述文本属性和所述待填充数据对所述图层进行数据填充之后,还包括:21.删除所述图层下的表单域。22.进一步地,如上所述的方法,所述获取待填充数据、待填充的pdf模板中表单域的第一位置属性和表单域的文本属性之前,还包括:23.获取待构建的pdf文本;24.在所述pdf文本中设置至少一个表单域;25.设置所述至少一个表单域对应的第一位置属性和文本属性,以生成所述pdf模板。26.本技术第二方面提供一种pdf模板数据填充装置,包括:27.获取模块,用于获取待填充数据、待填充的pdf模板中表单域的第一位置属性和表单域的文本属性;28.覆盖模块,用于在所述表单域上覆盖图层;所述图层的第二位置属性与所述第一位置属性相同;29.填充模块,用于根据所述文本属性和所述待填充数据对所述图层进行数据填充。30.进一步地,如上所述的装置,所述获取模块,具体用于:31.从预设数据库中获取所述待填充数据和所述pdf模板;从所述pdf模板中确定表单域的第一位置属性和文本属性。32.进一步地,如上所述的装置,所述第一位置属性包括表单域的位置和表单域的尺寸大小;33.所述覆盖模块,具体用于:34.按照所述表单域的位置,将与所述尺寸大小相同的图层覆盖在所述表单域上。35.进一步地,如上所述的装置,所述表单域为多个;所述待填充数据包括:由表单域标识和对应的目标填充数据构成的键值对;36.所述填充模块,具体用于:37.根据所述键值对中的表单域标识确定匹配的表单域;确定覆盖在所述匹配的表单域上的图层;按照所述匹配的表单域对应的文本属性将所述目标填充数据填充在对应图层中;所述对应图层为覆盖在所述匹配的表单域上的图层;所述文本属性包括字体大小、字体颜色和字体对齐方式。38.进一步地,如上所述的装置,所述装置,还包括:39.删除模块,用于删除所述图层下的表单域。40.进一步地,如上所述的装置,所述装置还包括:41.生成模块,用于获取待构建的pdf文本;在所述pdf文本中设置至少一个表单域;设置所述至少一个表单域对应的第一位置属性和文本属性,以生成所述pdf模板。42.本技术第三方面提供一种电子设备,包括:存储器和处理器;43.所述存储器存储计算机执行指令;44.所述处理器执行所述存储器存储的计算机执行指令,以实现如第一方面任一项所述的pdf模板数据填充方法。45.本技术第四方面提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现第一方面任一项所述的pdf模板数据填充方法。46.本技术第五方面提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现第一方面任一项所述的pdf模板数据填充方法。47.本技术提供的一种pdf模板数据填充方法、装置、设备、介质及产品,该方法包括:获取待填充数据、待填充的pdf模板中表单域的第一位置属性和表单域的文本属性;在所述表单域上覆盖图层;所述图层的第二位置属性与所述第一位置属性相同;根据所述文本属性和所述待填充数据对所述图层进行数据填充。本技术的pdf模板数据填充方法,通过在表单域上覆盖图层,并根据所述文本属性和所述待填充数据对图层进行数据填充,可以实现与表单域赋值相同的效果,且由于是对图层进行数据填充,在完成数据填充后,不支持表单域的阅读器也能展示图层的数据。附图说明48.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本技术的实施例,并与说明书一起用于解释本技术的原理。49.图1为可以实现本技术实施例的pdf模板数据填充方法的场景图;50.图2为本技术提供的pdf模板数据填充方法的流程示意图一;51.图3为本技术提供的pdf模板数据填充方法的流程示意图二;52.图4为本技术提供的pdf模板数据填充方法的整体流程示意图;53.图5为本技术提供的pdf模板数据填充装置的结构示意图一;54.图6为本技术提供的pdf模板数据填充装置的结构示意图二;55.图7为本技术提供的电子设备的结构示意图。56.通过上述附图,已示出本技术明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本技术构思的范围,而是通过参考特定实施例为本领域技术人员说明本技术的概念。具体实施方式57.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本技术相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本技术的一些方面相一致的装置和方法的例子。58.本技术实施例的技术方案中,所涉及的用户个人信息的收集、存储、使用、加工、传输、提供和公开等处理,均符合相关法律法规的规定,且不违背公序良俗。59.需要说明的是,本公开pdf模板数据填充方法、装置、设备、介质及产品可用于数据处理
技术领域
:。也可用于除数据处理以外的任意领域,如金融领域。本公开pdf模板数据填充方法、装置、设备、介质及产品应用领域不作限定。60.下面以具体地实施例对本技术的技术方案进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。下面将结合附图,对本技术的实施例进行描述。61.为了清楚理解本技术的技术方案,首先对现有技术的方案进行详细介绍。在金融领域中,由于合同文件通常为制式文本,在进行实际业务时,才会填入真实数据,因而需要文件具有良好的稳定性和不容易被随意修改的特性。而pdf文件具备上述优点,一般不会出现段落错乱、文字乱码这些排版问题,因而在金融领域中应用广泛。62.目前pdf制作包括pdf模板制作流程和pdf模板的数据填充流程。pdf模板制作流程中,一般会在pdf文本中预留空间,以设置对应表单域。然后对表单域的位置属性和文本属性进行调整,生成pdf模板。pdf模板的数据填充流程中,通过将真实数据填充至对应表单域,完成数据填充过程,生成pdf文件。然而,由于表单域技术仅能在支持表单域功能的阅读器上查看,导致不支持表单域的阅读器无法展示表单域的数据,降低用户的体验。63.所以针对现有技术中仅能在支持表单域功能的阅读器上查看,导致不支持表单域的阅读器无法展示表单域的数据的问题,发明人在研究中发现,为了解决该问题,可以在进行数据自动填充时,不是直接给表单域赋值,而是采用基于表单域定位然后覆盖图层的构思,从而在实现与表单域赋值相同的效果的同时,也可以使不支持表单域的阅读器也能展示图层的数据。64.具体的,获取待填充数据、待填充的pdf模板中表单域的第一位置属性和表单域的文本属性。在表单域上覆盖图层。图层的第二位置属性与第一位置属性相同。根据文本属性和待填充数据对图层进行数据填充。通过在表单域上覆盖图层,并根据文本属性和待填充数据对图层进行数据填充,可以实现与表单域赋值相同的效果,且由于是对图层进行数据填充,在完成数据填充后,不支持表单域的阅读器也能展示图层的数据。65.发明人基于上述的创造性发现,提出了本技术的技术方案。66.下面对本技术实施例提供的pdf模板数据填充方法的应用场景进行介绍。如图1所示,其中,1为第一电子设备,2为第二电子设备。本技术实施例提供的pdf模板数据填充方法对应的应用场景的网络架构中包括:第一电子设备1和第二电子设备2。第二电子设备2可以为数据库服务器,第二电子设备2存储有待填充数据和待填充的pdf模板。待填充数据中包括需要进行填充的真实数据。67.示例性的,在需要进行pdf模板的数据填充时,第一电子设备1从第二电子设备2处获取待填充数据以及待填充的pdf模板。第一电子设备1对待填充的pdf模板中的表单域进行识别,确定表单域对应的第一位置属性和文本属性。第一位置属性包括表单域的位置以及表单域的尺寸大小。文本属性包括字体大小、字体颜色等。第一电子设备1根据第一位置属性在表单域上覆盖图层。该图层的第二位置属性和第一位置属性相同,从而可以重合的覆盖表单域。同时,第一电子设备1根据文本属性和待填充数据对图层进行数据填充,以完成对pdf模板的数据填充。若表单域为多个,则对每个表单域都执行上述流程。在完成数据填充后,可以删除表单域,以避免表单域与图层之间在展示数据时,产生干扰,影响用户的查看体验。在生成pdf文件后,可以发送至其他电子设备进行后续的分析、查看、检验等处理。68.下面结合说明书附图对本技术实施例进行介绍。69.图2为本技术提供的pdf模板数据填充方法的流程示意图一,如图2所示,本实施例中,本技术实施例的执行主体为pdf模板数据填充装置,该pdf模板数据填充装置可以集成在电子设备中。则本实施例提供的pdf模板数据填充方法包括以下几个步骤:70.步骤s101,获取待填充数据、待填充的pdf模板中表单域的第一位置属性和表单域的文本属性。71.本实施例中,待填充数据中包括需要进行填充的真实数据和表单域标识,从而通过待填充数据可以确定对应的表单域。72.待填充的pdf模板可以预先进行设置,比如可以获取待处理的pdf文本,并且在pdf文本中预留空间,以设置对应表单域。然后对表单域的位置属性和文本属性进行调整,生成pdf模板。在实际应用场景中,可以根据应用场景的不同,预先设置多个pdf模板,比如设置业务合同对应的pdf模板、数据展示对应的pdf模板等。73.第一位置属性包括表单域的位置和表单域的尺寸大小,表单域的位置可以通过在pdf文件中构建坐标系,通过坐标的方式表示对应的位置。表单域的尺寸大小一般包括表单域的长度和宽度。表单域的文本属性包括文本相关的属性,如字体大小、字体类别、字体对齐方式等,还包括表单域的标识等。74.步骤s102,在表单域上覆盖图层。图层的第二位置属性与第一位置属性相同。75.本实施例中,采用pdf的图层技术,在表单域的位置处覆盖图层,该图层的第二位置属性与第一位置属性相同,从而可以使图层与表单域重合,覆盖完整的表单域。76.步骤s103,根据文本属性和待填充数据对图层进行数据填充。77.与常用的表单域赋值方式不同,本实施例中,是对图层进行数据填充,用图层替代原有的表单域来展示数据。数据填充时,需要根据文本属性设置填充数据的格式以及属性。78.本技术实施例提供的一种pdf模板数据填充方法,该方法包括:获取待填充数据、待填充的pdf模板中表单域的第一位置属性和表单域的文本属性。在表单域上覆盖图层。图层的第二位置属性与第一位置属性相同。根据文本属性和待填充数据对图层进行数据填充。79.本技术的pdf模板数据填充方法,通过在表单域上覆盖图层,并根据文本属性和待填充数据对图层进行数据填充,可以实现与表单域赋值相同的效果,且由于是对图层进行数据填充,在完成数据填充后,不支持表单域的阅读器也能展示图层的数据。80.图3为本技术提供的pdf模板数据填充方法的流程示意图二,如图3所示,本实施例提供的pdf模板数据填充方法,是在本技术上一实施例提供的pdf模板数据填充方法的基础上,进行了进一步的细化。则本实施例提供的pdf模板数据填充方法包括以下步骤。81.步骤s201,从预设数据库中获取待填充数据和pdf模板。82.本实施例中,可以预先获取待填充数据和pdf模板,并将其存储在预设数据库中,从而在需要对pdf模板进行数据填充时,可以迅速从预设数据库中获取,提高对pdf模板进行数据填充的整体效率。预设数据库可以采用关系型数据库,也可以采用其他数据库,本实施例对此不作限定。83.待填充数据可以是从用户终端处获取,也可以是工作人员手动输入并存储在预设数据库中。84.可选的,本实施例中,步骤s201之前,还可以生成pdf模板,具体如下:85.获取待构建的pdf文本。86.在pdf文本中设置至少一个表单域。87.设置至少一个表单域对应的第一位置属性和文本属性,以生成pdf模板。88.表单域存在多种类型,常用的主要是文本域。一个pdf模板中,表单域可能为一个或多个,对每个表单域都需要设置其对应的第一位置属性和文本属性。在设置表单域的文本属性时可以设置表单域的标识,为后续的数据填充流程提供基础。在设置完成后,生成pdf模板。89.若通过阅读器来设置表单域,在打开pdf文本后,在需要添加表单域的位置,依次添加表单域,并设置表单域的字体颜色、字体大小、对齐方式、表单域名称等属性。其中,表单域名称在数据字段填充时需要用到,用来区分每个不同的表单域。90.步骤s202,从pdf模板中确定表单域的第一位置属性和文本属性。91.本实施例中,pdf模板中的表单域都预先设置了对应的第一位置属性和文本属性。根据pdf模板可以直接确定表单域的第一位置属性和文本属性。92.步骤s203,按照表单域的位置,将与尺寸大小相同的。其中,第一位置属性包括表单域的位置和表单域的尺寸大小。93.本实施例中,是根据表单域定位,然后利用图层覆盖对应表单域,因而,可以在确定表单域的位置后,将相同尺寸大小的图层覆盖在表单域上94.步骤s204,根据文本属性和待填充数据对图层进行数据填充。95.步骤204的实现方式与上一实施例的步骤103的实现方式类似,在此不再一一赘述96.可选的,本实施例中,待填充数据包括:由表单域标识和对应的目标填充数据构成的键值对。当表单域为多个时,步骤s204可以具体为:97.根据文本属性和待填充数据对图层进行数据填充,包括:98.根据键值对中的表单域标识确定匹配的表单域。99.确定覆盖在匹配的表单域上的图层。100.按照匹配的表单域对应的文本属性将目标填充数据填充在对应图层中。对应图层为覆盖在匹配的表单域上的图层。文本属性包括字体大小、字体颜色和字体对齐方式。101.键值对key-value中key关键字为表单域的标识,一般常用表单域名称表示,value值为对应的目标填充数据。由于pdf模板在设置表单域的文本属性时,还会设置表单域的标识,因而,可以直接通过键值对中的表单域标识确定匹配的表单域。102.在确定了匹配的表单域后,可以确定覆盖在其上的图层,并按照该表单域对应的文本属性以及目标填充数据填充对应图层。103.示例性的,若pdf模板包括表单域a、表单域b以及表单域c,在表单域a上覆盖有图层a、表单域b上覆盖有图层b、表单域c上覆盖有图层c,则可以通过表单域a对应的文本属性,将表单域a对应的目标填充数据填充到图层a。对于图层b以及图层c同理,在此不再一一赘述。104.步骤s205,删除图层下的表单域。105.本实施例中,删除图层下的表单域,可以避免表单域与图层之间在展示数据时,产生的干扰,从而提高用户的查看体验。尤其对于支持表单域的阅读器,很可能同时展示表单域以及图层,造成数据干扰。106.为了进一步详细的说明本实施例的pdf模板数据填充方法,下面将结合附图进行进一步说明。图4为本技术提供的pdf模板数据填充方法的整体流程示意图,如图4所示,本实施例中,表单域为多个,数据自动填充流程的输入是待填充数据和制作完成的pdf模板。其中,待填充数据从数据源获取后,需要组装成key-value的键值对形式。key就是表单域的名称,value对应需要填充的数据值。107.首先获取pdf模板中的所有表单域,循环处理每个表单域。108.具体处理如下:109.获取表单域的位置和表单域的尺寸大小,这一步是关键,也是本实施例的核心思想。表单域不是用于赋值,而是用于确定需要填充数据的位置。同时,分别获取表单域的字体大小、字体颜色、对齐方式等文本属性。110.运行pdf图层技术,在表单域的相同位置,覆盖尺寸大小相同的图层,并在图层上按照设置的字体大小、颜色、对齐方式等文本属性填充文字数据。111.最后,删除原有的表单域,以生成填充后的pdf文件。112.采用本实施例的pdf模板数据填充方法,不再对表单域进行赋值操作,可以规避表单域的缺陷,同时满足对文字进行灵活设置的特点。113.本实施例首先基于表单域功能,提前在pdf文本中设置表单域,并设置表单域的文字大小、文字颜色、文字对齐方式等属性。在数据自动填充时,不再使用表单域自带的赋值功能,而是先识别出表单域的矩形框大小和位置,表单域的属性,如文字大小、文字颜色、文字对齐方式等。然后通过在表单域相同位置覆盖一个图层,并在图层上添加文字的方式,实现数据的自动填充。最后在删除表单域。本实施例提出的方法,可以实现和表单域赋值相同的效果,同时消除了表单域的使用范围受限的不足。114.图5为本技术提供的pdf模板数据填充装置的结构示意图一,如图5所示,本实施例中,该pdf模板数据填充装置300可以设置在电子设备中,pdf模板数据填充装置300包括:115.获取模块301,用于获取待填充数据、待填充的pdf模板中表单域的第一位置属性和表单域的文本属性。116.覆盖模块302,用于在表单域上覆盖图层。图层的第二位置属性与第一位置属性相同。117.填充模块303,用于根据文本属性和待填充数据对图层进行数据填充。118.本实施例提供的pdf模板数据填充装置可以执行图2所示方法实施例的技术方案,其实现原理和技术效果与图2所示方法实施例类似,在此不再一一赘述。119.图6为本技术提供的pdf模板数据填充装置的结构示意图二,如图6所示,本技术提供的pdf模板数据填充装置在上一实施例提供的pdf模板数据填充装置的基础上,对pdf模板数据填充装置进行了进一步的细化,为了更好的进行说明,本实施例的pdf模板数据填充装置采用pdf模板数据填充装置400进行示例性说明,则pdf模板数据填充装置400包括:120.可选的,本实施例中,获取模块301,具体用于:121.从预设数据库中获取待填充数据和pdf模板。从pdf模板中确定表单域的第一位置属性和文本属性。122.可选的,本实施例中,第一位置属性包括表单域的位置和表单域的尺寸大小。123.覆盖模块302,具体用于:124.按照表单域的位置,将与尺寸大小相同的图层覆盖在表单域上。125.可选的,本实施例中,表单域为多个。待填充数据包括:由表单域标识和对应的目标填充数据构成的键值对。126.填充模块303,具体用于:127.根据键值对中的表单域标识确定匹配的表单域。确定覆盖在匹配的表单域上的图层。按照匹配的表单域对应的文本属性将目标填充数据填充在对应图层中。对应图层为覆盖在匹配的表单域上的图层。文本属性包括字体大小、字体颜色和字体对齐方式。128.可选的,本实施例中,pdf模板数据填充装置400,还包括:129.删除模块402,用于删除图层下的表单域。130.可选的,本实施例中,pdf模板数据填充装置400还包括:131.生成模块401,用于获取待构建的pdf文本。在pdf文本中设置至少一个表单域。设置至少一个表单域对应的第一位置属性和文本属性,以生成pdf模板。132.本实施例提供的pdf模板数据填充装置可以执行图2-图4所示方法实施例的技术方案,其实现原理和技术效果与图2-图4所示方法实施例类似,在此不再一一赘述。133.根据本技术的实施例,本技术还提供了一种电子设备、一种计算机可读存储介质和一种计算机程序产品。134.如图7所示,图7是本技术提供的电子设备的结构示意图。电子设备旨在各种形式的数字计算机,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、刀片式服务器、大型计算机、和其它适合的计算机。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本技术的实现。135.如图7所示,该电子设备包括:处理器501和存储器502。各个部件利用不同的总线互相连接,并且可以被安装在公共主板上或者根据需要以其它方式安装。处理器可以对在电子设备内执行的指令进行处理。136.存储器502即为本技术所提供的非瞬时计算机可读存储介质。其中,存储器存储有可由至少一个处理器执行的指令,以使至少一个处理器执行本技术所提供的pdf模板数据填充方法。本技术的非瞬时计算机可读存储介质存储计算机指令,该计算机指令用于使计算机执行本技术所提供的pdf模板数据填充方法。137.存储器502作为一种非瞬时计算机可读存储介质,可用于存储非瞬时软件程序、非瞬时计算机可执行程序以及模块,如本技术实施例中的pdf模板数据填充方法对应的程序指令/模块(例如,附图5所示的获取模块301、覆盖模块302和填充模块303)。处理器501通过运行存储在存储器502中的非瞬时软件程序、指令以及模块,从而执行电子设备的各种功能应用以及数据处理,即实现上述方法实施例中的pdf模板数据填充方法。138.同时,本实施例还提供一种计算机产品,当该计算机产品中的指令由电子设备的处理器执行时,使得电子设备能够执行上述实施例的pdf模板数据填充方法。139.本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本技术实施例的其它实施方案。本技术旨在涵盖本技术实施例的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本技术实施例的一般性原理并包括本技术实施例未公开的本
技术领域
:中的公知常识或惯用技术手段。140.应当理解的是,本技术实施例并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本技术实施例的范围仅由所附的权利要求书来限制。当前第1页12当前第1页12
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献