[发明专利]适于在线协议的PDF文档生成方法和系统有效
申请号: | 201910566201.0 | 申请日: | 2019-06-27 |
公开(公告)号: | CN110287468B | 公开(公告)日: | 2023-06-06 |
发明(设计)人: | 冯铭;钟加仁 | 申请(专利权)人: | 南银法巴消费金融有限公司 |
主分类号: | G06F40/186 | 分类号: | G06F40/186 |
代理公司: | 南京钟山专利代理有限公司 32252 | 代理人: | 戴朝荣 |
地址: | 210000 江*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 适于 在线 协议 pdf 文档 生成 方法 系统 | ||
1.一种适于在线协议的PDF文档生成方法,其特征在于,所述方法包括:
S1:接收PDF文档生成请求,PDF文档生成请求中包括PDF表单模板编号和协议数据;
S2:调用对应编号的PDF表单模板,PDF表单模板中包含有若干个模板组件,获取所述PDF表单模板中的模板组件的数据流类型,根据数据流类型将协议数据拆分成第一数据和第二数据,其中,第一数据符合所述PDF表单模板所规定的数据流类型,第二数据不符合所述PDF表单模板所规定的数据流类型;
S3:解析第一数据,得到与各个模板组件对应的信息数据,将得到的信息数据填充到对应的各个模板组件中生成第一PDF文档;
S4:将第二数据作为源数据,结合空白模板直接生成第二FDF文档;
S5:按照预设的合并规则合并第一PDF文档和第二PDF文档,生成最终PDF文档;
所述方法还包括:
将协议数据同时包括第一数据和第二数据的PDF文档生成请求定义成复合PDF文档生成请求,将其他PDF文档生成请求被定义成单一PDF文档生成请求;
如果同时接收到多个PDF文档生成请求,其中部分或者全部PDF文档生成请求均为复合PDF文档生成请求,将每个复合PDF文档生成请求拆分成处理第一数据的第一子任务和处理第二数据的第二子任务,根据每个复合PDF生成文档请求的实时性要求,给对应的第一子任务和第二子任务配置同步或异步关系;根据协议数据类型将其余单一PDF文档生成请求转换成对应的第一子任务或第二子任务;每个子任务均配置有唯一的任务ID;
创建两个子任务列表:第一子任务列表和第二子任务列表,将前述每个子任务按照生成时间由先到后的顺序依次导入对应的子任务列表,其中:
如果第一子任务列表处理的当前第一子任务存在与之具有同步关系的第二子任务,根据任务ID从第二子任务列表中调取对应的第二子任务,将之提取至队列前端以优先处理。
2.根据权利要求1所述的适于在线协议的PDF文档生成方法,其特征在于,所述方法还包括:
步骤S3中,如果填充后的第一PDF文档存在缺失项,根据缺失项类型以生成对应等级的警报信号或忽略该缺失项。
3.根据权利要求1所述的适于在线协议的PDF文档生成方法,其特征在于,所述任务ID中包含有用以标识所属PDF文档生成请求类别的第一标识、用以标识是否具有同步/异步关系子任务的第二标识、用以标识两个子任务之间唯一对应关系的第三标识。
4.根据权利要求1所述的适于在线协议的PDF文档生成方法,其特征在于,所述方法还包括:
采用多线程的方式并行处理子任务列表中的子任务。
5.根据权利要求1所述的适于在线协议的PDF文档生成方法,其特征在于,所述方法还包括:
调用openoffice模块以将第二数据作为源数据,结合空白模板直接生成第二FDF文档。
6.一种适于在线协议的PDF文档生成系统,其特征在于,所述系统包括请求接收模块、请求解析模块、PDF表单模板数据库、第一PDF生成模块、第二PDF生成模块、协议管理后台、PDF合并模块;
所述PDF表单模板数据库用于存储PDF表单模板,每个PDF表单模板均具有独立的编号;
所述请求接收模块用于接收PDF文档生成请求;
所述请求解析模块用于对PDF文档生成请求进行解析,获取其中包含的PDF表单模板编号和协议数据,结合对应编号的PDF表单模板,将协议数据拆分成第一数据和第二数据,其中,第一数据符合所述PDF表单模板所规定的数据流类型,第二数据不符合所述PDF表单模板所规定的数据流类型所述;
所述第一PDF生成模块用于解析第一数据,得到与各个模板组件对应的信息数据,将得到的信息数据填充到所述PDF表单模板对应的各个模板组件中以生成第一PDF文档;
所述第二PDF生成模块用于将第二数据作为源数据,结合空白模板直接生成第二FDF文档;
所述PDF合并模块用于按照预设的合并规则合并第一PDF文档和第二PDF文档,生成最终PDF文档;
所述协议管理后台用于配置第一PDF生成模块、第二PDF生成模块、PDF表单模板数据库、合并规则;
所述系统还包括任务管理模块;
所述任务管理模块响应于同时接收到多个PDF文档生成请求,将每个复合PDF文档生成请求拆分成处理第一数据的第一子任务和处理第二数据的第二子任务,根据每个复合PDF生成文档请求的实时性要求,给对应的第一子任务和第二子任务配置同步或异步关系,根据协议数据类型将其余单一PDF文档生成请求转换成对应的第一子任务或第二子任务,以及为每个子任务均配置唯一的任务ID;
其中,复合PDF文档生成请求所包含的协议数据同时包括第一数据和第二数据,单一PDF文档生成请求所包含的协议数据只包括第一数据或第二数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南银法巴消费金融有限公司,未经南银法巴消费金融有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910566201.0/1.html,转载请声明来源钻瓜专利网。