一种网页打印方法和装置制造方法及图纸

技术编号:29979296 阅读:14 留言:0更新日期:2021-09-08 10:09
本发明专利技术公开了一种网页打印方法和装置,涉及移动互联技术领域。该方法的一具体实施方式包括:接收用户的打印指令,根据打印指令所含的网页元素标识,在网页中查找对应的网页元素;创建打印容器,在打印容器中进行打印配置,打印配置包括样式配置;将查找到的网页元素添加到打印容器中,以基于打印容器对网页进行打印。该实施方式添加个性化打印样式,为用户提供个性化打印需求,提升用户的网页打印体验,且能够实现局部打印,并保证网页打印样式不失真。真。真。

【技术实现步骤摘要】
一种网页打印方法和装置


[0001]本专利技术涉及移动互联
,尤其涉及一种网页打印方法和装置。

技术介绍

[0002]目前网页打印的方案为通过浏览器自带的打印功能进行打印,即在浏览器网页中点击右键,选择“打印”实现网页,没有办法添加个性化打印样式,且打印的是整个网页,打印后样式可能失真,例如网页原图有背景图,而打印后背景图消失了。
[0003]在实现本专利技术过程中,专利技术人发现现有技术中至少存在如下问题:
[0004]不能添加个性化打印样式,无法实现局部打印,网页打印样式失真。

技术实现思路

[0005]有鉴于此,本专利技术实施例提供一种网页打印方法和装置,可以添加个性化打印样式,为用户提供个性化打印需求,提升用户的网页打印体验,且能够实现局部打印,保证网页打印样式不失真。
[0006]为实现上述目的,根据本专利技术实施例的一个方面,提供了一种网页打印方法。
[0007]一种网页打印方法,包括:接收用户的打印指令,根据所述打印指令所含的网页元素标识,在网页中查找对应的网页元素;创建打印容器,在所述打印容器中进行打印配置,所述打印配置包括样式配置;将查找到的所述网页元素添加到所述打印容器中,以基于所述打印容器,对所述网页进行打印。
[0008]可选地,通过打印控件接收所述用户的打印指令,所述打印指令所含的网页元素标识是从所述用户在网页标签的标识属性设置中得到的,所述网页元素标识唯一地标识网页元素。
[0009]可选地,所述创建打印容器之前,包括:识别打印类型,并确定所述打印类型为局部打印。
[0010]可选地,所述识别打印类型,包括:判断所述打印指令所含的网页元素标识是否为文档主体元素标识;若是,则所述打印类型为全部打印;若否,则通过查找所述打印指令所含的网页元素标识对应的网页元素,来判断所述打印类型。
[0011]可选地,所述通过查找所述打印指令所含的网页元素标识对应的网页元素,来判断所述打印类型,包括:若查找到所述打印指令所含的网页元素标识对应的网页元素,则所述打印类型为局部打印,否则,所述打印类型为全部打印。
[0012]可选地,所述创建打印容器,包括:创建iframe元素,将所述iframe元素插入到所述网页的文档主体元素标签内;将所述iframe元素的显示方式配置为不在所述网页上显示。
[0013]可选地,将所述iframe元素的布局方式配置为绝对定位,且将所述iframe元素的宽度和高度均配置为0,以将所述iframe元素的显示方式配置为不在所述网页上显示。
[0014]可选地,所述在所述打印容器中进行打印配置,包括配置所述打印容器的文档类
型和标题,其中,所述配置所述打印容器的文档类型,包括:获取所述网页的文档类型,所述文档类型为HTML、XHTML的各版本文档类型的一种;将所述打印容器的文档类型配置为所述网页的文档类型。
[0015]可选地,在所述打印容器中进行所述样式配置,包括:获取所述网页的外联样式或页面级样式,并将获取的所述网页的外联样式或页面级样式添加到所述打印容器;将用户设置的个性化样式,添加到所述打印容器,所述个性化样式包括页边距、字体、字号、背景图片中的一种或多种,其中,所述个性化样式使用外联样式或页面级样式。
[0016]可选地,所述将查找到的所述网页元素添加到所述打印容器中,包括:对查找到的所述网页元素中的表单元素进行处理,其中,所述表单元素用于用户交互操作,所述表单元素包括输入框、单选框、多选框、下拉选择框和文本输入框中的一种或多种;将进行表单元素处理后的所述网页元素添加到所述打印容器中。
[0017]可选地,所述对查找到的所述网页元素中的表单元素进行处理,包括:获取查找到的所述网页元素的所有表单标签,所述表单标签包括所述用户交互操作的记录;根据所述表单标签,对所述网页元素中的表单标签元素进行处理,所述表单标签元素包括表单input标签元素、表单textarea标签元素、表单select标签元素中的一种或多种,以记录所述用户交互操作。
[0018]可选地,还包括:在所述打印指令执行完成或取消所述打印指令之后,将所述打印容器移除。
[0019]根据本专利技术实施例的另一方面,提供了一种网页打印装置。
[0020]一种网页打印装置,包括:网页元素查找模块,用于接收用户的打印指令,根据所述打印指令所含的网页元素标识,在网页中查找对应的网页元素;打印容器创建模块,用于创建打印容器,在所述打印容器中进行打印配置,所述打印配置包括样式配置;网页元素添加模块,用于将查找到的所述网页元素添加到所述打印容器中;打印模块,用于基于所述打印容器,对所述网页进行打印。
[0021]可选地,通过打印控件接收所述用户的打印指令,所述打印指令所含的网页元素标识是从所述用户在网页标签的标识属性设置中得到的,所述网页元素标识唯一地标识网页元素。
[0022]可选地,还包括打印类型识别模块,用于:识别打印类型,并确定所述打印类型为局部打印。
[0023]可选地,所述打印类型识别模块还用于:判断所述打印指令所含的网页元素标识是否为文档主体元素标识;若是,则所述打印类型为全部打印;若否,则通过查找所述打印指令所含的网页元素标识对应的网页元素,来判断所述打印类型。
[0024]可选地,所述打印类型识别模块还用于:若查找到所述打印指令所含的网页元素标识对应的网页元素,则所述打印类型为局部打印,否则,所述打印类型为全部打印。
[0025]可选地,所述打印容器创建模块还用于:创建iframe元素,将所述iframe元素插入到所述网页的文档主体元素标签内;将所述iframe元素的显示方式配置为不在所述网页上显示。
[0026]可选地,将所述iframe元素的布局方式配置为绝对定位,且将所述iframe元素的宽度和高度均配置为0,以将所述iframe元素的显示方式配置为不在所述网页上显示。
[0027]可选地,所述在所述打印容器中进行打印配置,包括配置所述打印容器的文档类型和标题,其中,所述打印容器创建模块还用于:获取所述网页的文档类型,所述文档类型为HTML、XHTML的各版本文档类型的一种;将所述打印容器的文档类型配置为所述网页的文档类型。
[0028]可选地,所述打印容器创建模块还用于:获取所述网页的外联样式或页面级样式,并将获取的所述网页的外联样式或页面级样式添加到所述打印容器;将用户设置的个性化样式,添加到所述打印容器,所述个性化样式包括页边距、字体、字号、背景图片中的一种或多种,其中,所述个性化样式使用外联样式或页面级样式。
[0029]可选地,所述网页元素添加模块还用于:对查找到的所述网页元素中的表单元素进行处理,其中,所述表单元素用于用户交互操作,所述表单元素包括输入框、单选框、多选框、下拉选择框和文本输入框中的一种或多种;将进行表单元素处理后的所述网页元素添加到所述打印容器中。
[0030]可选地,所述网页元素添加模块还用于:本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种网页打印方法,其特征在于,包括:接收用户的打印指令,根据所述打印指令所含的网页元素标识,在网页中查找对应的网页元素;创建打印容器,在所述打印容器中进行打印配置,所述打印配置包括样式配置;将查找到的所述网页元素添加到所述打印容器中,以基于所述打印容器,对所述网页进行打印。2.根据权利要求1所述的方法,其特征在于,通过打印控件接收所述用户的打印指令,所述打印指令所含的网页元素标识是从所述用户在网页标签的标识属性设置中得到的,所述网页元素标识唯一地标识网页元素。3.根据权利要求1所述的方法,其特征在于,所述创建打印容器之前,包括:识别打印类型,并确定所述打印类型为局部打印。4.根据权利要求3所述的方法,其特征在于,所述识别打印类型,包括:判断所述打印指令所含的网页元素标识是否为文档主体元素标识;若是,则所述打印类型为全部打印;若否,则通过查找所述打印指令所含的网页元素标识对应的网页元素,来判断所述打印类型。5.根据权利要求4所述的方法,其特征在于,所述通过查找所述打印指令所含的网页元素标识对应的网页元素,来判断所述打印类型,包括:若查找到所述打印指令所含的网页元素标识对应的网页元素,则所述打印类型为局部打印,否则,所述打印类型为全部打印。6.根据权利要求1所述的方法,其特征在于,所述创建打印容器,包括:创建iframe元素,将所述iframe元素插入到所述网页的文档主体元素标签内;将所述iframe元素的显示方式配置为不在所述网页上显示。7.根据权利要求6所述的方法,其特征在于,将所述iframe元素的布局方式配置为绝对定位,且将所述iframe元素的宽度和高度均配置为0,以将所述iframe元素的显示方式配置为不在所述网页上显示。8.根据权利要求1所述的方法,其特征在于,所述在所述打印容器中进行打印配置,包括配置所述打印容器的文档类型和标题,其中,所述配置所述打印容器的文档类型,包括:获取所述网页的文档类型,所述文档类型为HTML、XHTML的各版本文档类型的一种;将所述打印容器的文档类型配置为所述网页的文档类型。9.根据权利要求1或8所述的方法,其特征在于,在所述打印容器中进行所述样式配置,包...

【专利技术属性】
技术研发人员:孟繁贵梁锐
申请(专利权)人:建信金融科技有限责任公司
类型:发明
国别省市:

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

1