一种生成PDF文件的优化方法、装置、设备和存储介质制造方法及图纸

技术编号:36558984 阅读:20 留言:0更新日期:2023-02-04 17:14
本申请涉及领域,尤其涉及一种生成PDF文件的优化方法、装置、设备和存储介质。该方法包括:将目标页面内容进行分页处理,并存储所有分页后得到的第一内容;基于终端设备的功能兼容性,判断能否将第一内容直接生成PDF文件;若不能,则创建打印网页页面,并将存储的第一内容渲染至打印网页页面,得到渲染后的内容,作为第二内容;利用服务加载插件访问打印网页页面以加载第二内容,然后将第二内容生成PDF文件。本申请能够以极高的还原度生成图文混合的复杂PDF文档。复杂PDF文档。复杂PDF文档。

【技术实现步骤摘要】
一种生成PDF文件的优化方法、装置、设备和存储介质


[0001]本申请涉及计算机领域,尤其涉及一种生成PDF文件的优化方法、装置、设备和存储介质。

技术介绍

[0002]现代商业发展日新月异,商务和服务活动日趋频繁、复杂,消费者对于服务的方式、体验要求也越来越高,更好的服务方式、展示形式在商业服务中更是占据越来越重要的位置。对于投资服务类商业活动来说,投资品类极大丰富数据量极大增长,使用一种更可视化、商务化、高端化的方式展示投资者资产详细信息显得尤为必要。目前业内大多使用h5网页形式展示用户投资资产概览,各种资产的详细信息及收益明细往往是分布在不同的二级甚至三级功能页面。用户想要全面、直观地看到自己各类资产投资的信息详情比较困难,往往需要花费大量的时间,也许自己还得对这些信息进行分类整理统计才能得到自己想要的。

技术实现思路

[0003]鉴于上述问题,本申请提出一种生成PDF文件的优化方法、装置、设备和存储介质。
[0004]本申请实施例提出一种生成PDF文件的优化方法,包括:
[0005]将目标页面内容进行分页处理,并存储所有分页后得到的第一内容;
[0006]基于所述终端设备的功能兼容性,判断能否将所述第一内容直接生成PDF文件;
[0007]若不能,则创建打印网页页面,并将存储的所述第一内容渲染至所述打印网页页面,得到渲染后的内容,作为第二内容;
[0008]利用服务加载插件访问所述打印网页页面以加载所述第二内容,然后将所述第二内容生成PDF文件。
>[0009]进一步地,在上述生成PDF文件的优化方法中,所述将目标页面内容进行分页处理包括:
[0010]根据目标页面内容的尺寸和预设PDF文件尺寸,将所述目标页面内容进行分页处理。
[0011]进一步地,在上述生成PDF文件的优化方法中,所述根据目标页面内容的尺寸和PDF文件尺寸,将所述目标页面内容进行分页处理包括:
[0012]根据所述目标页面内容确定内容的高度和宽度;
[0013]根据所述预设PDF文件尺寸、所述目标页面内容的高度和宽度,按照预设放缩比例范围将所述目标页面内容进行放缩处理,得到放缩后的内容以作为第三内容;
[0014]若所述第三内容不能在同一页打印纸内完整打印,则将所述第三内容进行分页处理。
[0015]进一步地,在上述生成PDF文件的优化方法中,所述预设PDF文件尺寸包括待生成的PDF文件高度和宽度,所述预设放缩比例范围包括预设放缩比例最小值和最大值;所述根
据所述预设PDF文件尺寸、所述目标页面内容的高度和宽度,按照预设放缩比例范围将所述目标页面内容进行放缩处理包括:
[0016]计算最佳比例值,所述最佳比例值为待生成的PDF文件宽度与所述目标页面内容的宽度的比值;
[0017]若所述最佳比例值在所述预设放缩比例范围之内,则将所述目标页面内容按照最佳比例值进行放缩;
[0018]若所述最佳比例值在所述预设放缩比例范围之外,则判断所述目标页面内容的宽度是否小于待生成的PDF文件宽度;
[0019]若所述目标页面内容的宽度等于待生成的PDF文件宽度,则将1作为最佳比例值,并将所述目标页面内容按照所述最佳比例值进行放缩;
[0020]若所述目标页面内容的宽度小于待生成的PDF文件宽度,则将所述放缩比例最大值作为最佳比例值,并将所述目标页面内容按照所述最佳比例值进行放缩;
[0021]若所述目标页面内容的宽度大于待生成的PDF文件宽度,则将所述放缩比例最小值作为最佳比例值,并将所述目标页面内容按照所述最佳比例值进行放缩。
[0022]进一步地,在上述生成PDF文件的优化方法中,所述将所述第三内容进行分页处理还包括:
[0023]将所述第三内容中的所有内容高度累加在一起,计算累加后的总高度;
[0024]基于所述总高度和待生成的PDF文件的高度,确定分页符号;
[0025]根据所述分页符号进行分页。
[0026]进一步地,在上述生成PDF文件的优化方法中,所述第一内容包括图表内容和非图表内容,所述存储所有分页后的第一内容,包括:
[0027]将所述图表内容和所述非图表内容分别进行存储;
[0028]所述将所述第一内容渲染至所述打印网页页面包括:
[0029]将所述非图表内容渲染至所述打印网页页面;
[0030]通过图表插件将所述图表内容渲染至所述打印网页页面。
[0031]进一步地,在上述生成PDF文件的优化方法中,还包括:
[0032]若能直接生成PDF文件,则调用所述终端设备的打印功能加载所述第一内容并生成PDF文件。
[0033]本申请又一实施例提出一种生成PDF文件的优化方法的装置,该装置包括:
[0034]分页模块,用于将目标页面内容进行分页处理,并存储所有分页后得到的第一内容;
[0035]判断模块,用于基于所述生成PDF文件的功能所在的设备和设备安全性,判断能否直接生成PDF文件;
[0036]渲染模块,用于若不能直接生成PDF文件,则创建打印网页页面,并将存储的所述第一内容渲染至所述打印网页页面,得到渲染后的内容,作为第二内容;
[0037]生成模块,用于利用服务加载插件访问所述打印网页页面以加载所述第二内容,然后将所述第二内容生成PDF文件。
[0038]本申请又一实施例提出一种终端设备,包括存储单元和处理单元,所述存储单元中存储有计算机程序,所述处理单元通过调用所述存储单元中存储的所述计算机程序,执
行如上述的生成PDF文件的优化方法的步骤。
[0039]本申请又一实施例提出一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序适于处理器进行加载,以执行如上述的生成PDF文件的优化方法的步骤。
[0040]本申请的实施例具有以下的有益效果:
[0041]本申请实施例提出一种生成PDF文件的优化方法,通过该方法能够使用前端智能分页技术预先对网页内容整体进行分页,然后利用浏览器的打印功能将网页生成PDF文档,从而以极高的还原度生成图文混合的复杂PDF文档。并且生成文档过程快速、简单、适应范围广,没有大文件传输带来的体验等待感。同时一份优秀、详细、全面、漂亮的投资报告PDF文档客户带来极高的投资体验,也有助于给客户带来资产的安全感和信任感。对于公司来说不仅带来了客户的粘性、忠诚度也有助于公司专业人士更好的为客户解读投资信息,帮助客户及时调整投资结构并且有助于新流量的引入,对业务发展形成正循环。
附图说明
[0042]为了更清楚地说明本申请的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对本申请保护范围的限定。在各个附图中,类似的构成部分采用类似的编号。
[0043]图1示出了本申请一些实施方式的生成PDF文件的优化方法的本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种生成PDF文件的优化方法,其特征在于,应用于终端设备,所述方法包括:将目标页面内容进行分页处理,并存储所有分页后得到的第一内容;基于所述终端设备的功能兼容性,判断能否将所述第一内容直接生成PDF文件;若不能,则创建打印网页页面,并将存储的所述第一内容渲染至所述打印网页页面,得到渲染后的内容,作为第二内容;利用服务加载插件访问所述打印网页页面以加载所述第二内容,然后将所述第二内容生成PDF文件。2.根据权利要求1所述的生成PDF文件的优化方法,其特征在于,所述将目标页面内容进行分页处理包括:根据目标页面内容的尺寸和预设PDF文件尺寸,将所述目标页面内容进行分页处理。3.根据权利要求2所述的生成PDF文件的优化方法,其特征在于,所述根据目标页面内容的尺寸和预设PDF文件尺寸,将所述目标页面内容进行分页处理包括:根据所述目标页面内容确定内容的高度和宽度;根据所述预设PDF文件尺寸、所述目标页面内容的高度和宽度,按照预设放缩比例范围将所述目标页面内容进行放缩处理,得到放缩后的内容以作为第三内容;若所述第三内容不能在同一页打印纸内完整打印,则将所述第三内容进行分页处理。4.根据权利要求3所述的生成PDF文件的优化方法,其特征在于,所述预设PDF文件尺寸包括待生成的PDF文件高度和宽度,所述预设放缩比例范围包括预设放缩比例最小值和最大值;所述根据所述预设PDF文件尺寸、所述目标页面内容的高度和宽度,按照预设放缩比例范围将所述目标页面内容进行放缩处理包括:计算最佳比例值,所述最佳比例值为待生成的PDF文件宽度与所述目标页面内容的宽度的比值;若所述最佳比例值在所述预设放缩比例范围之内,则将所述目标页面内容按照最佳比例值进行放缩;若所述最佳比例值在所述预设放缩比例范围之外,则判断所述目标页面内容的宽度是否小于待生成的PDF文件宽度;若所述目标页面内容的宽度等于待生成的PDF文件宽度,则将1作为最佳比例值,并将所述目标页面内容按照所述最佳比例值进行放缩;若所述目标页面内容的宽度小于待生成的PDF文件宽度,则将所述放缩比例最大值作为最佳比例值,并将所述目标...

【专利技术属性】
技术研发人员:刘欣欣
申请(专利权)人:平安科技深圳有限公司
类型:发明
国别省市:

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

1