局部页面打印方法、装置、设备和计算机存储介质与流程

文档序号:37372370 发布日期:2024-03-22 10:25 阅读:24 来源:国知局
局部页面打印方法、装置、设备和计算机存储介质与流程

本技术涉及页面打印,尤其涉及一种局部页面打印方法、装置、设备和计算机存储介质。


背景技术:

1、网页浏览器(web browser),常被简称为浏览器,是一种用于检索并展示万维网信息资源的应用程序,这些信息资源可为网页、图片、影音或其他内容,它们由统一资源标志符标志,信息资源中的超链接可使用户方便地浏览相关信息,网页浏览器主要通过http协议与网页服务器交互并获取网页,这些网页由url指定,文件格式通常为html。

2、打印网页中的内容是一种常见的用户需求,当下流行的浏览器中一般都集成了打印整个页面的功能,可以直接在浏览器中选择打印功能即可打印完整的网页内容。但对于打印网页中部分内容的需求,则没有简单易用的方法,这类需求只能通过在目标页面中编程的方法实现,开发者根据用户需求编写特定的前端代码来实现页面的局部打印。

3、现有的网页局部打印的方法中都需要使用编写程序代码实现,然而这种方法实现门槛较高,普通用户完全无法操作,并且存在灵活性差的缺陷,用户无法自主选择需要打印的内容,也不具备通用性,当次生成的代码具有唯一性,无法应用于其他的页面打印,通用性差。


技术实现思路

1、本技术提供一种局部页面打印方法、装置、设备和计算机存储介质,用以解决现有网页局部打印的方法实现门槛高、用户无法自主选择打印内容以及不具备通用性的缺陷。

2、第一方面,本技术提供一种局部页面打印方法,包括:

3、获取目标选择框和目标指针的移动事件,并根据所述移动事件,确定目标用户选定的局部页面;

4、控制所述目标选择框对所述局部页面进行覆盖处理,并根据所述覆盖处理的结果,提取与所述局部页面对应的目标元素;

5、生成提示信息,并将所述提示信息发送给所述目标用户,所述提示信息用于提示所述目标用户是否对所述局部页面进行打印;

6、若所述目标用户确定对所述局部页面进行打印,则根据所述目标元素,生成与所述局部页面对应的目标预览页面,并对所述目标预览页面进行打印。

7、可选的,所述控制所述目标选择框对所述局部页面进行覆盖处理,包括:

8、根据所述局部页面,确定与所述局部页面对应的页面元素,其中,所述页面元素为一个或多个;

9、根据所述页面元素,确定所述页面元素在当前页面的位置信息以及所述页面元素的几何信息,其中,所述当前页面与所述局部页面之间存在关联关系;

10、根据所述几何信息和所述位置信息,对所述目标选择框进行调整处理,并控制调整后的目标选择框对所述局部页面进行覆盖处理。

11、可选的,所述根据所述覆盖处理的结果,提取与所述局部页面对应的目标元素,包括:

12、获取所述目标选择框中的页面元素;

13、根据所述目标选择框和所述页面元素,确定所述页面元素的布局信息;

14、根据所述布局信息和所述页面元素,生成与所述局部页面对应的目标元素。

15、可选的,在根据所述布局信息和所述页面元素,生成与所述局部页面对应的目标元素之前,所述方法还包括:

16、获取目标插件的打印预览页面以及当前打印状态;

17、对打印预览页面进行初始化处理,并将所述当前打印状态设置为不可用状态,所述不可用状态用于指示所述目标用户不可以对所述目标元素进行打印处理;

18、对所述目标元素进行复制处理,并将所述目标元素复制至所述打印预览页面;

19、对所述当前页面进行分析处理,得到与所述当前页面对应的样式信息;

20、将所述样式信息存储至所述目标插件,并将所述当前打印状态设置为可用状态,所述可用状态用于指示所述目标用户可以对所述目标元素进行打印处理。

21、可选的,所述根据所述目标元素,生成与所述局部页面对应的目标预览页面,包括:

22、在所述当前打印状态为所述可用状态时,获取所述目标用户输入的样式设置;

23、按照所述样式设置对所述目标元素的布局信息和样式信息进行调整处理;

24、根据调整处理的结果,生成与所述局部页面对应的目标预览页面。

25、可选的,所述方法还包括:

26、获取所述目标指针的打印移动事件,所述打印移动事件用于指示所述目标指针在所述打印预览页面中的移动情况;

27、根据所述打印移动事件,确定与所述打印移动事件对应的待调整元素,并生成与所述待调整元素对应的遮罩元素,所述遮罩元素包括:隐藏子元素和删除子元素;

28、重新获取所述目标指针的打印移动事件,并根据新的打印移动事件,确定所述遮罩元素的子元素;

29、若所述子元素为隐藏子元素,则对所述待处理元素进行隐藏处理;

30、若所述子元素为删除子元素,则对所述待处理元素进行删除处理。

31、可选的,所述方法还包括:

32、若所述目标用户确定不对所述局部页面进行打印,则重新获取所述目标指针的移动事件;

33、根据新的移动事件,重新确定所述目标用户选定的局部页面,并提取新的目标元素;

34、根据所述新的目标元素,生成新的提示信息,并将所述新的提示发送给所述目标用户;

35、若所述目标用户确定对所述局部页面进行打印,则根据所述新的目标元素,生成与所述新的局部页面对应的新的目标预览页面,并对所述新的目标预览页面进行打印。

36、第二方面,本技术提供一种局部页面打印装置,包括:

37、获取模块,用于获取目标选择框和目标指针的移动事件。

38、确定模块,用于根据所述移动事件,确定目标用户选定的局部页面。

39、处理模块,用于控制所述目标选择框对所述局部页面进行覆盖处理。

40、所述处理模块,还用于根据所述覆盖处理的结果,提取与所述局部页面对应的目标元素。

41、生成模块,用于生成提示信息,所述提示信息用于提示所述目标用户是否对所述局部页面进行打印。

42、所述处理模块,还用于将所述提示发送给所述目标用户。

43、若所述目标用户确定对所述局部页面进行打印,则所述生成模块,还用于根据所述目标元素,生成与所述局部页面对应的目标预览页面。

44、所述处理模块,还用于对所述目标预览页面进行打印。

45、可选的,所述确定模块,还用于根据所述局部页面,确定与所述局部页面对应的页面元素,其中,所述页面元素为一个或多个。

46、所述确定模块,还用于根据所述页面元素,确定所述页面元素在当前页面的位置信息以及所述页面元素的几何信息,其中,所述当前页面与所述局部页面之间存在关联关系。

47、所述处理模块,还用于根据所述几何信息和所述位置信息,对所述目标选择框进行调整处理,并控制调整后的目标选择框对所述局部页面进行覆盖处理。

48、可选的,所述获取模块,还用于获取所述目标选择框中的页面元素。

49、所述确定模块,还用于根据所述目标选择框和所述页面元素,确定所述页面元素的布局信息。

50、所述生成模块,还用于根据所述布局信息和所述页面元素,生成与所述局部页面对应的目标元素。

51、可选的,所述获取模块,还用于获取目标插件的打印预览页面以及当前打印状态。

52、所述处理模块,还用于对打印预览页面进行初始化处理,并将所述当前打印状态设置为不可用状态,所述不可用状态用于指示所述目标用户不可以对所述目标元素进行打印处理。

53、所述处理模块,还用于对所述目标元素进行复制处理,并将所述目标元素复制至所述打印预览页面。

54、所述处理模块,还用于对所述当前页面进行分析处理,得到与所述当前页面对应的样式信息。

55、所述处理模块,还用于将所述样式信息存储至所述目标插件,并将所述当前打印状态设置为可用状态,所述可用状态用于指示所述目标用户可以对所述目标元素进行打印处理。

56、可选的,所述获取模块,还用于在所述当前打印状态为所述可用状态时,获取所述目标用户输入的样式设置。

57、所述处理模块,还用于按照所述样式设置对所述目标元素的布局信息和样式信息进行调整处理。

58、所述生成模块,还用于根据调整处理的结果,生成与所述局部页面对应的目标预览页面。

59、可选的,所述获取模块,还用于获取所述目标指针的打印移动事件,所述打印移动事件用于指示所述目标指针在所述打印预览页面中的移动情况。

60、所述确定模块,还用于根据所述打印移动事件,确定与所述打印移动事件对应的待调整元素。

61、所述生成模块,还用于生成与所述待调整元素对应的遮罩元素,所述遮罩元素包括:隐藏子元素和删除子元素。

62、所述获取模块,还用于重新获取所述目标指针的打印移动事件。

63、所述确定模块,还用于根据新的打印移动事件,确定所述遮罩元素的子元素。

64、若所述子元素为隐藏子元素,则所述处理模块,还用于对所述待处理元素进行隐藏处理。

65、若所述子元素为删除子元素,则所述处理模块,还用于对所述待处理元素进行删除处理。

66、可选的,若所述目标用户确定不对所述局部页面进行打印,则所述获取模块,还用于重新获取所述目标指针的移动事件。

67、所述确定模块,还用于根据新的移动事件,重新确定所述目标用户选定的局部页面。

68、所述处理模,还用于提取新的目标元素。

69、所述生成模块,还用于根据所述新的目标元素,生成新的提示信息。

70、所述处理模块,还用于将所述新的提示发送给所述目标用户。

71、若所述目标用户确定对所述局部页面进行打印,则所述生成模块,还用于根据所述新的目标元素,生成与所述新的局部页面对应的新的目标预览页面。

72、所述处理模块,还用于对所述新的目标预览页面进行打印。

73、第三方面,本技术提供一种局部页面打印设备,包括:

74、存储器;

75、处理器;

76、其中,所述存储器存储计算机执行指令;

77、所述处理器执行所述存储器存储的计算机执行指令,以实现如上述第一方面以及第一方面各种可能的实现方式所述的局部页面打印方法。

78、第四方面,本技术提供一种计算机存储介质,其上存储有计算机执行指令,所述计算机执行指令被处理器执行以实现如上述第一方面以及第一方面各种可能的实现方式所述的局部页面打印方法。

79、本技术提供的局部页面打印方法,通过获取目标选择框和目标指针的移动事件,并根据移动事件,确定目标用户选定的局部页面,控制该目标选择框对局部页面进行覆盖处理;根据该覆盖处理的结果,提取与局部页面对应的目标元素,并生成提示信息,再将该提示发送给目标用户;若目标用户确定对当前获取的局部页面进行打印,则根据目标元素,生成与局部页面对应的目标预览页面,并对目标预览页面进行打印。该方法优化了打印内容的布局,实现了针对打印内容的样式定制化,提供了局部页面内容打印的方法,简化了网页局部打印的方案,提高了用户的使用体验。

当前第1页 1 2
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1