基于线上多用户pdf文件生成、分配及管理的方法及系统技术方案

技术编号:35782614 阅读:13 留言:0更新日期:2022-12-01 14:28
本发明专利技术提供了一种基于线上多用户pdf文件生成、分配及管理的方法及系统,包括:通过模版文件配置模块选取用户对应的html文件模版配置,并发送模版配置请求给服务端,从服务端获取该用户配置对应的html模版;服务端根据请求的html模版同时获取对应需要向html模版中填充的数据,服务端将数据返回给web端,web端进行文件对象模型操作,将数据依次插入html模版中对应的位置;调用node文件处理服务;将填充好数据的html文件传入node文件处理服务转换成pdf文件,输出转换好的pdf文件。本发明专利技术开发一个转换中台,转pdf等文件完全脱离前端界面,互不影响,大大提升生成文件的前端性能以及用户体验感。户体验感。户体验感。

【技术实现步骤摘要】
基于线上多用户pdf文件生成、分配及管理的方法及系统


[0001]本专利技术涉及计算机领域,具体地,涉及一种基于线上多用户pdf文件生成、分配及管理的方法及系统。

技术介绍

[0002]如今企业线上平台以及线上协议签署,渐渐取消原有的线下纸质签署,无纸化智能化越来越成为市场的刚需。对于协议中字段动态填充然后生成pdf等文件,目前处理是前端处理html填充字段然后使用第三方插件转成pdf等文件。这样处理会很消耗前端性能,对于大文件的生成,会大大降低用户的体验感。
[0003]专利文献CN110008195B(申请号:CN201910290777.9)公开了一种动态配置html转pdf的方法、装置及系统。该专利的html转pdf是在前端web服务器生成,对于大的文件,很消耗前端web服务器性能。但该专利技术没有开发一个转换中台,使得转pdf等文件完全脱离前端界面。
[0004]专利文献CN110516191A(申请号:CN201910811771.1)公开了一种网页页面数据转换成图片文件的方法及装置,其中该网页页面数据转换成图片文件的方法包括:接收所述网页页面数据对应的目标网址,并调用网页验收测试工具操作浏览器访问所述目标网址;加载所述目标网址对应的目标网页,并判断所述目标网页是否已经加载完毕;若是,则使用所述网页验收测试工具对所述目标网页进行截图,形成目标网页图片;将所述目标网页图片导出并保存至指定地址。但该专利技术并不是转换成pdf。

技术实现思路

[0005]针对现有技术中的缺陷,本专利技术的目的是提供一种基于线上多用户pdf文件生成、分配及管理的方法及系统。
[0006]根据本专利技术提供的一种基于线上多用户pdf文件生成、分配及管理的方法,包括:
[0007]步骤S1:通过模版文件配置模块选取用户对应的html文件模版配置,并发送模版配置请求给服务端,从服务端获取该用户配置对应的html模版;
[0008]步骤S2:服务端根据请求的html模版同时获取对应需要向html模版中填充的数据,服务端将数据返回给web端,web端进行文件对象模型操作,将数据依次插入html模版中对应的位置;
[0009]步骤S3:调用node文件处理服务;
[0010]步骤S4:将填充好数据的html文件传入node文件处理服务转换成pdf文件,输出转换好的pdf文件。
[0011]优选地,在所述步骤S1中:
[0012]从服务端获取用户配置对应的html模版,所述模版为未填充数据的文件的html格式的模版,并且用户能够预览模版;
[0013]步骤S1.1:用户通过模版文件配置模块选取某个用户对应的html文件模版配置,
并发送模版配置请求给服务端,服务端收到该配置请求,筛取出对应的模版返回给web端;
[0014]模版文件配置模块是以用户为维度,管理该用户下的所有html文件模版配置,能够在web页面中的用户列表中选取某个用户,查看该用户下的所有html文件模版,能够在该用户下添加新的html文件模版,修改html文件模版,替换html模版,以及删除html模版;
[0015]步骤S1.2:web端获取到未填充数据的文件的html模版,用户通过web端操作查看该模版内容;
[0016]文件的格式、字体和字号大小都集成在html模版,预览时文件样式为生成pdf后文件的样式。
[0017]优选地,在所述步骤S2中:
[0018]步骤S2.1:服务端根据请求端html模版,同时获取该模版对应的需要向html模版中填充的数据,服务端将数据返回给web端;
[0019]步骤S2.2:web端进行文件对象模型操作定位到每个需要填充数据的位置,然后依次将需要填充到对应位置的数据依次填入指定位置;
[0020]步骤S2.3:填充完数据之后,对整个文件数据填充的位置进行数据判断是否为空值处理,如果存在空值,则调取数据字段配置文件,配置文件中对每个字段都有是否允许为空值的标识,依次判断各个空值是否为允许为空的值,如果是允许为空的值则跳过检验,如果不是允许为空的值,记录整个文件中存在必填值项、存在空值,并且提示用户文件中存在空值,填充好数据之后,用户能够预览填充好数据的完整的文件内容。
[0021]优选地,在所述步骤S3中:
[0022]将Puppeteer的page.pdf写成node文件处理服务,作为html转pdf的模块,将通过填充参数空值检测的填充好数据的html文件传入node文件处理服务。
[0023]优选地,在所述步骤S4中:
[0024]步骤S4.1:通过填充参数空值检测的填充好数据的html文件在node文件处理服务中通过Puppeteer的page.pdf的对应的api调取转换成pdf文件,即为已填充好不要数据的pdf文件;
[0025]步骤S4.2:node文件处理服务将转换好的pdf文件输出到想要使用的地方;
[0026]或者node文件处理服务将转换好的pdf文件以及发送的模版配置,输出给模版文件配置模块,模版文件配置模块通过发送的模版配置匹配用户以及对应的html模版文件,输出并归纳到该用户的对应的html文件模版的pdf文件;
[0027]模版文件配置模块匹配用户以及对应的html模版文件,是根据发送的模版配置中用户标识以及html模版标识,定位到该pdf属于某个用户下的某个html文件模版的pdf文件。
[0028]根据本专利技术提供的一种基于线上多用户pdf文件生成、分配及管理的系统,包括:
[0029]模块M1:通过模版文件配置模块选取用户对应的html文件模版配置,并发送模版配置请求给服务端,从服务端获取该用户配置对应的html模版;
[0030]模块M2:服务端根据请求的html模版同时获取对应需要向html模版中填充的数据,服务端将数据返回给web端,web端进行文件对象模型操作,将数据依次插入html模版中对应的位置;
[0031]模块M3:调用node文件处理服务;
[0032]模块M4:将填充好数据的html文件传入node文件处理服务转换成pdf文件,输出转换好的pdf文件。
[0033]优选地,在所述模块M1中:
[0034]从服务端获取用户配置对应的html模版,所述模版为未填充数据的文件的html格式的模版,并且用户能够预览模版;
[0035]模块M1.1:用户通过模版文件配置模块选取某个用户对应的html文件模版配置,并发送模版配置请求给服务端,服务端收到该配置请求,筛取出对应的模版返回给web端;
[0036]模版文件配置模块是以用户为维度,管理该用户下的所有html文件模版配置,能够在web页面中的用户列表中选取某个用户,查看该用户下的所有html文件模版,能够在该用户下添加新的html文件模版,修改html文件模版,替换html模版,以及删除html模版;
...

【技术保护点】

【技术特征摘要】
1.一种基于线上多用户pdf文件生成、分配及管理的方法,其特征在于,包括:步骤S1:通过模版文件配置模块选取用户对应的html文件模版配置,并发送模版配置请求给服务端,从服务端获取该用户配置对应的html模版;步骤S2:服务端根据请求的html模版同时获取对应需要向html模版中填充的数据,服务端将数据返回给web端,web端进行文件对象模型操作,将数据依次插入html模版中对应的位置;步骤S3:调用node文件处理服务;步骤S4:将填充好数据的html文件传入node文件处理服务转换成pdf文件,输出转换好的pdf文件。2.根据权利要求1所述的基于线上多用户pdf文件生成、分配及管理的方法,其特征在于,在所述步骤S1中:从服务端获取用户配置对应的html模版,所述模版为未填充数据的文件的html格式的模版,并且用户能够预览模版;步骤S1.1:用户通过模版文件配置模块选取某个用户对应的html文件模版配置,并发送模版配置请求给服务端,服务端收到该配置请求,筛取出对应的模版返回给web端;模版文件配置模块是以用户为维度,管理该用户下的所有html文件模版配置,能够在web页面中的用户列表中选取某个用户,查看该用户下的所有html文件模版,能够在该用户下添加新的html文件模版,修改html文件模版,替换html模版,以及删除html模版;步骤S1.2:web端获取到未填充数据的文件的html模版,用户通过web端操作查看该模版内容;文件的格式、字体和字号大小都集成在html模版,预览时文件样式为生成pdf后文件的样式。3.根据权利要求1所述的基于线上多用户pdf文件生成、分配及管理的方法,其特征在于,在所述步骤S2中:步骤S2.1:服务端根据请求端html模版,同时获取该模版对应的需要向html模版中填充的数据,服务端将数据返回给web端;步骤S2.2:web端进行文件对象模型操作定位到每个需要填充数据的位置,然后依次将需要填充到对应位置的数据依次填入指定位置;步骤S2.3:填充完数据之后,对整个文件数据填充的位置进行数据判断是否为空值处理,如果存在空值,则调取数据字段配置文件,配置文件中对每个字段都有是否允许为空值的标识,依次判断各个空值是否为允许为空的值,如果是允许为空的值则跳过检验,如果不是允许为空的值,记录整个文件中存在必填值项、存在空值,并且提示用户文件中存在空值,填充好数据之后,用户能够预览填充好数据的完整的文件内容。4.根据权利要求1所述的基于线上多用户pdf文件生成、分配及管理的方法,其特征在于,在所述步骤S3中:将Puppeteer的page.pdf写成node文件处理服务,作为html转pdf的模块,将通过填充参数空值检测的填充好数据的html文件传入node文件处理服务。5.根据权利要求1所述的基于线上多用户pdf文件生成、分配及管理的方法,其特征在于,在所述步骤S4中:
步骤S4.1:通过填充参数空值检测的填充好数据的html文件在node文件处理服务中通过Puppeteer的page.pdf的对应的api调取转换成pdf文件,即为已填充好不要数据的pdf文件;步骤S4.2:node文件处理服务将转换好的pdf文件输出到想要使用的地方;或者node文件处理服务将转换好的pdf文件以及发送的模版配置,输出给模版文件配置模块,模版文件配置模块通过发送的模版配置匹配用户以及对应的html模版文件,输出并归纳到该用户的对应的html文件模版的pdf文件;模版文件配置模块匹配用户以及对应的html模版文件,是根据发送的模版配置中用户标识以及html模版标识,定位到该pdf属于某个用户下的某个html文件模版的pdf文件。6.一种...

【专利技术属性】
技术研发人员:宋金泽郑姣李星星
申请(专利权)人:上海万向区块链股份公司
类型:发明
国别省市:

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

1