预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共21页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)国家知识产权局(12)发明专利申请(10)申请公布号CN116070596A(43)申请公布日2023.05.05(21)申请号202310320386.3G06V10/82(2022.01)(22)申请日2023.03.29G06N3/0464(2023.01)G06N3/048(2023.01)(71)申请人深圳市奥思网络科技有限公司地址518000广东省深圳市福田区梅林街道梅都社区中康路136号深圳新一代产业园4栋1901(72)发明人刘冬(74)专利代理机构深圳市精英专利事务所44242专利代理师丁宇龙(51)Int.Cl.G06F40/151(2020.01)G06V30/413(2022.01)G06V30/414(2022.01)G06V30/19(2022.01)权利要求书3页说明书10页附图7页(54)发明名称基于动态数据的PDF文件生成方法、装置及相关介质(57)摘要本发明公开了基于动态数据的PDF文件生成方法、装置及相关介质,该方法包括:获取待生成PDF文件的动态数据及其任务ID;采用多线程异步的方式获取所述动态数据的基础信息;创建用于存储动态数据的文件树数据结构的对象;根据所述任务ID拆分并获取所述动态数据下属的所有维度数据,并为每一维度数据设定标签信息;根据所述标签信息将所有维度数据添加至所述文件树数据结构的对象中;生成关于维度数据的目录信息,并添加至所述文件树数据结构的对象;将各维度数据分别渲染为HTML文档;将所有的所述HTML文档转换生成对应的PDF文档,并将所有的PDF文档合并为最终的PDF文件。本发明不仅提高PDF文件的生成性能及效率,还能使生成的PDF文件具有目录结构。CN116070596ACN116070596A权利要求书1/3页1.一种基于动态数据的PDF文件生成方法,其特征在于,包括:获取待生成PDF文件的动态数据及其任务ID;采用多线程异步的方式获取所述动态数据的基础信息,并结合所述任务ID和基础信息创建PDF文件路径;创建用于存储动态数据的文件树数据结构的对象,并根据所述基础信息为所述文件树数据结构的对象添加对象信息;根据所述任务ID拆分并获取所述动态数据下属的所有维度数据,并为每一维度数据设定标签信息;所述标签信息包括渲染路径、数据编号和标题;根据所述标签信息将所有维度数据添加至所述文件树数据结构的对象中,并获取每一维度数据在所述文件树数据结构的对象中的位置信息;结合标签信息和位置信息生成关于维度数据的目录信息,并将所述目录信息添加至所述文件树数据结构的对象中;循环遍历所述文件树数据结构的对象以获取其中的维度数据,并根据各维度数据的标签信息将各维度数据分别渲染为HTML文档;利用PDF转换工具将所有的所述HTML文档转换生成对应的PDF文档,并根据所述标签信息将所有的PDF文档合并为最终的PDF文件,并按照所述PDF文件路径进行存储。2.根据权利要求1所述的基于动态数据的PDF文件生成方法,其特征在于,所述采用多线程异步的方式获取所述动态数据的基础信息,并结合所述任务ID和基础信息创建PDF文件路径,包括:创建线程池,并初始化线程池中所有线程;当存在待获取的动态数据的基础信息时,判断所述线程池中是否存在空闲线程;若存在空闲线程,则选取所述空闲线程并对动态数据的基础信息进行获取;若未存在空闲线程,则将所述动态数据的基础信息放入预置的阻塞队列中,并当所述线程池中存在空闲线程时,利用所述空闲线程从所述阻塞队列中获取所述动态数据的基础信息;将所述任务ID设置为文件名,并根据所述文件名判断是否存在相同文件;若存在相同文件,则利用所述基础信息对所述文件名进行调整;若未存在相同文件,则根据所述基础信息在所述文件名下创建多个子文件。3.根据权利要求1所述的基于动态数据的PDF文件生成方法,其特征在于,所述创建用于存储动态数据的文件树数据结构的对象,并根据所述基础信息为所述文件树数据结构的对象添加对象信息,包括:结合所述基础信息获取所述动态数据中的父元素和子元素;构建一阵列,并将所述父元素作为阵列key值写入,以及将子元素作为阵列value值写入;创建一词典,并在所述词典中为相同的父元素建立父元素群组,以及为相同的子元素建立子元素群组;遍历所述阵列,并将所述阵列中的父元素作为key值写入至字典中,以及将所述阵列中的子元素作为value值写入至字典中;按照所述父元素群组和子元素群组对所述字典中的父元素和子元素进行位置调整,以此构建所述文件树数据结构的对象;2CN116070596A权利要求书2/3页利用所述任务ID和基础信息为所述文件树数据结构的对象添加封面信息和概要信息。4.根据权利要求1所述的基于动态数据的PDF文件生成方法,其特征在于,所述结合标签信息和位置信息生成关于维度数据的目