由canvas转换成pdf的方法、装置及终端设备制造方法及图纸

技术编号:31795557 阅读:13 留言:0更新日期:2022-01-08 10:55
本申请适用于数据转换处理技术领域,提供了一种由canvas转换成pdf的方法、装置及终端设备,方法包括:通过客户端基于canvas的绘制参数对canvas进行转换,得到预设格式文件,将预设格式文件转换成pdf,实现将canvas直接转换成pdf的过程,简化了转换操作流程,提高了转换效率,减轻了服务器端的处理压力。减轻了服务器端的处理压力。减轻了服务器端的处理压力。

【技术实现步骤摘要】
由canvas转换成pdf的方法、装置及终端设备


[0001]本申请属于数据转换处理
,尤其涉及一种由canvas转换成pdf的方法、装置、终端设备及可读存储介质。

技术介绍

[0002]在日常工作中,人们通常会有多种格式转换需求,如将报表导出成图片形式,便于打印等。
[0003]而为了为保证数据内容和形式不变,且便于后续操作,人们通常会将不同形式的数据转换成pdf形式。
[0004]相关的pdf转换方法通常通过服务器端将不同形式的数据转换成图片,再将图片转换成pdf,该方法操作复杂,转换效率低。

技术实现思路

[0005]本申请实施例提供了一种由canvas转换成pdf的方法、装置、终端设备及可读存储介质,可以解决相关的pdf转换方法具有的操作复杂,转换效率低的问题。
[0006]第一方面,本申请实施例提供了一种由canvas转换成pdf的方法,应用于客户端,包括:
[0007]获取canvas的绘制参数;
[0008]基于绘制参数对canvas进行转换,得到预设格式文件;预设格式文件包括html文件;
[0009]将预设格式文件转换成pdf。
[0010]在一个实施例中,绘制参数包括识别参数和图层参数;
[0011]获取canvas的绘制参数,包括:
[0012]获取canvas的识别参数;
[0013]通过分析函数识别canvas的图层参数;其中,图层参数包括文本图层和图片图层。
[0014]在一个实施例中,基于绘制参数对canvas进行转换,得到预设格式文件,包括:
[0015]对文本图层进行编辑,得到文本图层对应的第一预设格式文件;其中,第一预设格式文件携带识别参数;
[0016]对图片图层进行转换,得到图片图层对应的第二预设格式文件;其中,第二预设格式文件携带识别参数。
[0017]在一个实施例中,对文本图层进行编辑,得到文本图层对应的第一预设格式文件,包括:
[0018]修改文本图层的属性值,得到文本图层对应的第一预设格式文件。
[0019]在一个实施例中,对文本图层进行编辑,得到文本图层对应的第一预设格式文件,还包括:
[0020]识别文本图层的文本标签;
[0021]对文本标签进行修改,得到文本图层对应的第一预设格式文件。
[0022]在一个实施例中,将预设格式文件转换成pdf,包括:
[0023]确定目标数量值;
[0024]在目标数量值大于1时,对预设格式文件进行异步转换,得到转换后的数据;
[0025]对转换后的数据进行压缩处理,得到pdf集合。
[0026]在一个实施例中,确定目标数量值之后,还包括:
[0027]在目标数量值等于1时,将预设格式文件转换为pdf。
[0028]第二方面,本申请实施例提供了一种由canvas转换成pdf的装置,应用于客户端,包括:
[0029]获取模块,用于获取canvas的绘制参数;
[0030]第一转换模块,用于基于绘制参数对canvas进行转换,得到预设格式文件;预设格式文件包括html文件;
[0031]第二转换模块,用于将预设格式文件转换成pdf。
[0032]在一个实施例中,绘制参数包括识别参数和图层参数;
[0033]获取模块,包括:
[0034]获取单元,用于获取canvas的识别参数;
[0035]识别单元,用于通过分析函数识别canvas的图层参数;其中,图层参数包括文本图层和图片图层。
[0036]在一个实施例中,第一转换模块,包括:
[0037]第一转换单元,用于对文本图层进行编辑,得到文本图层对应的第一预设格式文件;其中,第一预设格式文件携带识别参数;
[0038]第二转换单元,用于对图片图层进行转换,得到图片图层对应的第二预设格式文件;其中,第二预设格式文件携带识别参数。
[0039]在一个实施例中,第一转换单元,包括:
[0040]第一转换子单元,用于修改文本图层的属性值,得到文本图层对应的第一预设格式文件。
[0041]在一个实施例中,第一转换单元,还包括:
[0042]识别子单元,用于识别文本图层的文本标签;
[0043]第二转换子单元,用于对文本标签进行修改,得到文本图层对应的第一预设格式文件。
[0044]在一个实施例中,第二转换模块,包括:
[0045]确定单元,用于确定目标数量值;
[0046]异步转换单元,用于在目标数量值大于1时,对预设格式文件进行异步转换,得到转换后的数据;
[0047]压缩处理单元,用于对转换后的数据进行压缩处理,得到pdf集合。
[0048]在一个实施例中,第二转换模块,还包括:
[0049]第三转换单元,用于在目标数量值等于1时,将预设格式文件转换为pdf。
[0050]第三方面,本申请实施例提供了一种终端设备,包括存储器、处理器以及存储在存储器中并可在处理器上运行的计算机程序,处理器执行计算机程序时实现如上述第一方面
等仅用于区分描述,而不能理解为指示或暗示相对重要性。
[0067]在本申请说明书中描述的参考“一个实施例”或“一些实施例”等意味着在本申请的一个或多个实施例中包括结合该实施例描述的特定特征、结构或特点。由此,在本说明书中的不同之处出现的语句“在一个实施例中”、“在一些实施例中”、“在其他一些实施例中”、“在另外一些实施例中”等不是必然都参考相同的实施例,而是意味着“一个或多个但不是所有的实施例”,除非是以其他方式另外特别强调。术语“包括”、“包含”、“具有”及它们的变形都意味着“包括但不限于”,除非是以其他方式另外特别强调。
[0068]本申请实施例提供的由canvas转换成pdf的方法可以应用于手机、平板电脑、笔记本电脑、超级移动个人计算机(ultra

mobile personal computer,UMPC)、上网本、个人数字助理(personal digital assistant,PDA)等终端设备上,本申请实施例对终端设备的具体类型不作任何限制。
[0069]实施例一
[0070]图1示出了本申请提供的由canvas转换成pdf的方法的示意性流程图,作为示例而非限定,该方法可以应用于客户端中,上述客户端具有使用主流浏览器内核(如:Trident、Gecko、Webkit、Blink)开发并支持JavaScript脚本语言的浏览器软件。
[0071]S101、获取canvas的绘制参数。
[0072]具体地,通过与服务器端通信,获取canvas的绘制参数,对应创建出一个canvas对象,上述对象携带有上述绘制参数。其中,绘制参数包括但不限于识别参数和图层参数。
[0073]S102、基于绘制参数对canvas进行转换,得到预本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种由canvas转换成pdf的方法,应用于客户端,其特征在于,包括:获取canvas的绘制参数;基于所述绘制参数对所述canvas进行转换,得到预设格式文件;所述预设格式文件包括html文件;将所述预设格式文件转换成pdf。2.如权利要求1所述的由canvas转换成pdf的方法,其特征在于,所述绘制参数包括识别参数和图层参数;所述获取canvas的绘制参数,包括:获取所述canvas的识别参数;通过分析函数识别所述canvas的图层参数;其中,所述图层参数包括文本图层和图片图层。3.如权利要求2所述的由canvas转换成pdf的方法,其特征在于,所述基于所述绘制参数对所述canvas进行转换,得到预设格式文件,包括:对所述文本图层进行编辑,得到所述文本图层对应的第一预设格式文件;其中,所述第一预设格式文件携带所述识别参数;对所述图片图层进行转换,得到所述图片图层对应的第二预设格式文件;其中,所述第二预设格式文件携带所述识别参数。4.如权利要求3所述的由canvas转换成pdf的方法,其特征在于,所述对所述文本图层进行编辑,得到所述文本图层对应的第一预设格式文件,包括:修改所述文本图层的属性值,得到所述文本图层对应的第一预设格式文件。5.如权利要求3所述的由canvas转换成pdf的方法,其特征在于,所述对所述文本图层进行编辑,得到所述文本图...

【专利技术属性】
技术研发人员:李政军陈娅芳
申请(专利权)人:湖南新云网科技有限公司
类型:发明
国别省市:

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

1