本申请实施例涉及计算机,特别涉及一种html网页批量输化出pdf的方法、装置、设备和存储介质。
背景技术:
1、html网页转pdf可以快速将网页信息以文本形式保存和发送。特别是公司oa系统或办公审批系统,操作者可以将网页表单信息导出为pdf用以保存和做审批手续等。
2、在相关技术中,打印pdf都是以浏览器网页自带的pdf打印功能或通过安装的pdf生成插件来截取网页html中的元素,然后再通过在画布上形成界面图像和文字。如申请文件201910739182.7中描述,在html网页页面上使用javascript代码生成所述canvas画布,然后将canvas画布转换成目标pdf附件保存。这种转换是完全根据网页内容生成的,但在一些特定网页和场合,如在审计或表单中需要根据人员信息批量化生成pdf文件时,就需要操作者频繁操在页面设置每个人的网页表单,然后再打印输出pdf,所以操作过程极为繁琐,工作效率低下。
技术实现思路
1、本申请实施例提供一种html网页批量输化出pdf的方法、装置、设备和存储介质。解决批量化生成pdf文件效率低下的问题。
2、一方面,本申请提供一种html网页表单批量化输出pdf的方法,所述方法包括:
3、选定html网页中网页表单对应的目标模板文件,并根据所述目标模板文件确定所述html网页的html样式布局、动态区域、静态元素和静态元素布局;其中的html样式用于确定pdf文件的排版布局,所述静态元素为批量化输出pdf文件中固定不变的元素,所述动态区域是输出不同pdf中动态元素的填充区域;
4、响应于所述网页表单的批量操作指令,读取所述目标模板文件对应数据库中的批量数据信息,与所述目标模板文件中的所述动态区域及对应填充字符段进行映射匹配,确定所述动态区域的目标动态数据;
5、创建pdf虚拟画布,并基于所述html样式布局、所述静态元素、所述静态元素布局和所述目标动态数据批量化生成pdf文件。
6、另一方面,本申请提供一种html网页表单批量化输出pdf的装置,所述装置包括:
7、第一确定模块,用于选定html网页中网页表单对应的目标模板文件,并根据所述目标模板文件确定所述html网页的html样式布局、动态区域、静态元素和静态元素布局;其中的html样式用于确定pdf文件的排版布局,所述静态元素为批量化输出pdf文件中固定不变的元素,所述动态区域是输出不同pdf中动态元素的填充区域;
8、第二确定模块,用于响应于所述网页表单的批量操作指令,读取所述目标模板文件对应数据库中的批量数据信息,与所述目标模板文件中的所述动态区域及对应填充字符段进行映射匹配,确定所述动态区域的目标动态数据;
9、批量生成模块,用于创建pdf虚拟画布,并基于所述html样式布局、所述静态元素、所述静态元素布局和所述目标动态数据批量化生成pdf文件。
10、又一方面,本申请提供一种计算机设备,所述计算机设备包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现上述方面所述的html网页表单批量化输出pdf的方法。
11、又一方面,本申请提供一种计算机可读存储介质,所述可读存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由处理器加载并执行以实现如上述方面所述的html网页表单批量化输出pdf的方法。
12、本申请实施例提供的技术方案带来的有益效果至少包括:本方案通过对特定html网页表单制作相匹配的模板文件,并根据网页表单的具体样式设定html网页的html样式布局、动态区域、静态元素和静态元素布局,同时将需要批量操作的批量数据信息存储到数据库中。在进行批量操作时,根据选定的目标模板文件确定网页表单的html样式布局、动态区域、静态元素和静态元素布局。对于批量数据信息则存储到数据库中,通过读取并与目标模板文件中的动态区域及对应填充字符段进行映射匹配,确定动态区域的目标动态数据。最后创建虚拟画布,按照规定的格式及排版布局批量生成多个pdf文件,完成批量操作。也就是说,该过程中无需手动录入即可自动读取和确定需要填充和替换的数据,以及批量化自动生成pdf文件,大幅提高工作效率。
1.一种html网页表单批量化输出pdf的方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,不同网页表单对应不同的模板文件,且所述模板文件中设定有与所述网页表单中的所述动态区域、所述静态区域、所述静态元素布局和所述html样式布局之间的映射关系;
3.根据权利要求2所述的方法,其特征在于,所述响应于所述网页表单的批量操作指令,读取所述目标模板文件对应数据库中的批量数据信息,与所述目标模板文件中的所述动态区域及对应填充字符段进行映射匹配,确定所述动态区域的目标动态数据,包括:
4.根据权利要求3所述的方法,其特征在于,所述获得所述动态区域的目标动态数据后,所述方法还包括:
5.根据权利要求4所述的方法,其特征在于,所述创建pdf虚拟画布,并基于所述html样式布局、所述静态元素、所述静态元素布局和所述目标动态数据批量化生成pdf文件,包括:
6.根据权利要求1-5任一所述的方法,其特征在于,批量操作指令基于表单查询条件生成,包括批量化生成pdf文件的数量及动态数据所属用户名称,且数据库中同一用户名称下的所有批量数据信息相互关联。
7.根据权利要求1-5任一所述的方法,其特征在于,所述表单查询条件至少包括用户姓名、身份信息以及与用户相匹配的表单信息。
8.一种html网页表单批量化输出pdf的装置,其特征在于,所述装置包括:
9.一种计算机设备,其特征在于,所述计算机设备包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现如权利要求1至7任一所述的html网页表单批量化输出pdf的方法。
10.一种计算机可读存储介质,其特征在于,所述可读存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由处理器加载并执行以实现如权利要求1至7任一所述的html网页表单批量化输出pdf的方法。