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

技术编号:14874685 阅读:30 留言:0更新日期:2017-03-23 22:23
本申请公开了一种页面打印方法及装置。一种页面打印方法包括:接收应用发送的页面打印指令,所述页面打印指令中携带:打印样式模板标识、待打印数据、以及所述待打印数据与所述打印样式模板中数据变量的对应关系信息;根据所述打印样式模板标识,获取预设的打印样式模板;根据所述对应关系信息,利用所述待打印数据对所获取的打印样式模板中的数据变量进行赋值;对已赋值的打印样式模板进行绘制;针对绘制结果生成打印任务;将所述打印任务发送至打印设备进行打印。上述方案不需要通过打印指令来控制打印样式,有效提高了应用的执行效率。对于应用开发人员而言,不需要掌握复杂的打印指令规范,可以有效降低学习成本。

【技术实现步骤摘要】

本申请涉及计算机应用
,尤其涉及一种页面打印方法及装置
技术介绍
随着互联网的快速发展,浏览网页已经成为很多用户的日常行为,相应地,在特定场景下对所浏览的网页页面进行打印输出,也成为一种更为普遍的需求。目前,实现页面打印的最基本方式是调用网页浏览器的打印功能,但是浏览器提供的打印功能一般较为简单,缺少可定制性。针对该问题,现有技术提供的另一种页面打印的实现方式是,在网页页面中增加打印功能操作接口(例如页面按钮、页面菜单等),允许用户使用网页自身提供的打印功能,从而实现更为丰富的打印效果。这种方式一般要求用户预先在浏览器中安装特定的打印功能插件,该插件与页面上的操作接口相配合,用户使用打印功能后,页面(这里可以视作一个应用)首先根据打印需求生成特定格式的打印指令,然后将打印指令发送给打印功能插件,打印功能插件对打印指令进行解析后,驱动打印机硬件完成打印操作。利用网页自身提供打印功能的方式,可以有效地丰富打印样式,然而,每种不同的打印效果都需要不同的打印指令来实现,用户每次选择打印功能后,页面都需要重新生成相应打印指令,而且打印样式越复杂,则需要生成的指令内容也越复杂,不利于提升应用的执行效率。另一方面,不同的打印功能插件所使用的打印指令规范不同,开发人员在开发网页时,需要先掌握相应的指令规范,如果需要实现复杂的打印样式,还需要用到更多复杂的指令,这无形中增加了开发人员的学习成本。
技术实现思路
本申请提供一种页面打印方法及装置,以避免在打印过程中生成复杂的打印指令,技术方案如下:根据本申请的第一方面,提供一种页面打印方法,应用于打印控制设备,该方法可以包括:接收应用发送的页面打印指令,所述页面打印指令中携带:打印样式模板标识、待打印数据、以及所述待打印数据与所述打印样式模板中数据变量的对应关系信息;根据所述打印样式模板标识,获取预设的打印样式模板;根据所述对应关系信息,利用所述待打印数据对所获取的打印样式模板中的数据变量进行赋值;对已赋值的打印样式模板进行绘制;针对绘制结果生成打印任务;将所述打印任务发送至打印设备进行打印。根据本申请的第二方面,提供一种页面打印装置,应用于打印控制设备,该装置可以包括:打印指令接收模块,用于接收应用发送的页面打印指令,所述页面打印指令中携带:打印样式模板标识、待打印数据、以及所述待打印数据与所述打印样式模板中数据变量的对应关系信息;模板获取模块,用于根据所述打印样式模板标识,获取预设的打印样式模板;模板赋值模块,用于根据所述对应关系信息,利用所述待打印数据对所获取的打印样式模板中的数据变量进行赋值;绘制模块,用于对已赋值的打印样式模板进行绘制;打印任务生成模块,用于针对绘制结果生成打印任务;打印任务发送模块,用于将所述打印任务发送至打印设备进行打印。本申请实施例所提供的技术方案,将打印样式预先定义在打印模板中,应用在执行打印操作时,只需要给出需要打印的数据,通过指定打印模板即可以实现打印样式的选择,不需要通过打印指令来控制打印样式,有效提高了应用的执行效率。对于应用开发人员而言,也不需要掌握复杂的打印指令规范即可实现丰富的打印样式,可以有效降低学习成本。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。图1是本申请方案运行系统的一种架构示意图;图2a和图2b分别是本申请方案运行系统的第二种和第三种架构示意图;图3是本申请的页面打印方法的流程示意图;图4是本申请打印样式模板的一种示意图;图5是本申请一种打印需求的效果示意图;图6是本申请打印样式模板的另一种示意图;图7a和图7b是本申请两种打印设备配置项的示意图;图8是本申请的页面打印装置的结构示意图。具体实施方式为了使本领域技术人员更好地理解本申请中的技术方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行详细地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员所获得的所有其他实施例,都应当属于本申请保护的范围。现有的浏览器打印插件,提供了更为丰富的打印样式,对浏览器所提供的基本打印功能做了补充,其中,打印样式的实现是由特定的打印指令来控制,在用户执行打印操作后,网页应用需要根据需要打印的内容,实时生成相应的打印指令。例如,需要在纸张的左上角打印“姓名:张三”字样,要求宽度为200、高度为50,字体为隶书、字号为11,需要生成以下打印指令:SET_PRINT_STYLE(\FontSize\,11);//定义字号SET_PRINT_STYLE(\FontName\,\隶书\);//定义字体ADD_PRINT_TEXT(0,0,200,50,\姓名:张三\);//定义打印起始坐标、打印宽度/高度以及待打印文本可见,所有的打印样式都是直接在指令中声明的,需要实现的打印样式越复杂,则相应的打印指令也越复杂。由于打印指令都是网页应用在接收到打印操作后实时生成的,因此需要打印的内容越多、打印样式越复杂,生成代码所需的代价就越大。而且每次所生成的打印指令都是针对本次打印操作而言,如果用户重新执行打印操作,需要重新生成新的打印指令。因此,这种基于指令控制打印样式的实际执行效率并不理想。此外,对于应用开发人员而言,需要将打印指令的生成逻辑写入应用的实现代码中,这就要求应用开发人员首先掌握这些打印指令的使用方法,例如上述的SET_PRINT_STYLE()、ADD_PRINT_TEXT()等函数,增加了开发人员的学习成本。而且,上述函数实际上仅是某种特定打印插件所定义的函数,如果需要应用支持多种打印插件,则需要开发人员学习的内容会进一步增加。针对以上问题,本申请提供一种页面打印方法,以及一种用于执行该方法的页面打印装置,下面首先对本申请方案的运行系统架构进行说明。参见图1所示,本申请方案涉及的实体包括:应用100、页面打印装置200、打印设备300,其中:应用100是打印操作的发起方,可以是独立的应用程序,也可以是具有应用功能的网页(利用浏览器打开);应用100获得用户的打印操作后,生成打印指令发送给页面打印装置200;页面打印装置200是打印操作的中间处理方,可以在独立的应用程序中实现,也可以在浏览器中以插件(Plug-in)的形式实现。页面打印装置200接收到打印指令后,对打印指令进行处理,生成对应的打印任务发送给打印设备300;打印设备300是打印操作的最终执行方,用于最终输出打印结果。一般情况下,上述三种实体中,打印设备300为物理实体,可以是打印机、或者具有打印输出功能的多功能一体机等设备;应用100与页面打印装置200为逻辑实体,两者可以位于相同的物理实体中,如图2a所示,也可以位于不同的物理实体中,如图2b所示。其中,在本申请中,将页面打印装置200所处的实体称为打印控制设备,该设备与打印设备300存在通信连接,并且能够驱动打印本文档来自技高网...
一种页面打印方法及装置

【技术保护点】
一种页面打印方法,其特征在于,应用于打印控制设备,所述方法包括:接收应用发送的页面打印指令,所述页面打印指令中携带:打印样式模板标识、待打印数据、以及所述待打印数据与所述打印样式模板中数据变量的对应关系信息;根据所述打印样式模板标识,获取预设的打印样式模板;根据所述对应关系信息,利用所述待打印数据对所获取的打印样式模板中的数据变量进行赋值;对已赋值的打印样式模板进行绘制;针对绘制结果生成打印任务;将所述打印任务发送至打印设备进行打印。

【技术特征摘要】
1.一种页面打印方法,其特征在于,应用于打印控制设备,所述方法包括:接收应用发送的页面打印指令,所述页面打印指令中携带:打印样式模板标识、待打印数据、以及所述待打印数据与所述打印样式模板中数据变量的对应关系信息;根据所述打印样式模板标识,获取预设的打印样式模板;根据所述对应关系信息,利用所述待打印数据对所获取的打印样式模板中的数据变量进行赋值;对已赋值的打印样式模板进行绘制;针对绘制结果生成打印任务;将所述打印任务发送至打印设备进行打印。2.根据权利要求1所述的方法,其特征在于,所述接收应用发送的页面打印指令,包括:对预设的网络端口进行监听,从所述网络端口接收应用发送的页面打印指令。3.根据权利要求2所述的方法,其特征在于,所述从网络端口接收的页面打印指令,包括:所述打印控制设备上的应用发送至所述网络端口的页面打印指令;或非所述打印控制设备上的应用发送至所述网络端口的页面打印指令。4.根据权利要求1所述的方法,其特征在于,所述打印样式模板标识,包括:包含存储路径的打印样式模板标识。5.根据权利要求1所述的方法,其特征在于,所述打印样式模板基于超文本标记语言HTML设计;所述对已赋值的打印样式模板进行绘制,包括:调用浏览器内核,对已赋
\t值的打印样式模板进行绘制。6.根据权利要求1所述的方法,其特征在于,所述页面打印指令中还携带:打印设备配置项标识;所述针对绘制结果生成打印任务,包括:根据所述打印设备配置项标识,获取预设的打印设备配置项信息;根据所获取的打印设备配置项信息对打印任务所使用的打印设备进行配置,根据配置结果生成针对绘制结果的打印任务。7.根据权利要求6所述的方法,其特征在于,所述打印设备配置项信息,包括:指定使用的打印设备标识信息、纸张配置信息、打印版式配置信息、和/或打印分辨率配置信息。8.根据权利要求6所述的方法,其特征在于,在所述打印设备配置项信息中不包括指定使用的打印设备标识信息的情况下,所述根据所获取的打印设备配置项信息对打印任务所使用的打印设备进行配置,包括:从当前可用的打印设备中,选择与所述打印设备配置项信息相匹配的打印设备作为打印任务的执行设备。9.一种页面打印装置,其特...

【专利技术属性】
技术研发人员:何勇
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛;KY

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

1