打印处理方法、装置、设备和介质与流程

文档序号:36434877发布日期:2023-12-21 09:23阅读:30来源:国知局
打印处理方法与流程

本申请实施例涉及打印,特别是涉及一种打印处理方法、一种打印处理装置、一种电子设备和一种存储介质。


背景技术:

1、打印机(printer)是计算机的输出设备之一,用于将计算机的运算结果或中间结果以人所能识别的数字、字母、符号和图形等,依照规定的格式印在相关介质上。打印机可以应用到各行各业,如餐饮票据打印、物流面单打印等领域。目前市场上出现了多种打印机,从数据通信方式来分类,打印机可被划分为有线打印机和无线打印机。

2、目前无线打印机中常用的打印处理方法,通常利用cpcl(卡姆丹克公司的打印机控制语言,comtec printer control language)指令、或者tspl(半导体编程语言)指令等打印指令,描述打印内容,并在打印调用方与无线打印机之间传输cpcl指令或tspl指令。

3、在实际应用中,cpcl指令或tspl指令中通常包含文本、图像等打印内容对应的描述,一条cpcl指令或一条tspl指令通常占用数千字节的数据量,这使得打印过程中的数据传输文本较高。


技术实现思路

1、本申请实施例提供了一种打印处理方法,能够降低打印过程中的数据传输文本,能够提高打印处理效率,以及能够提高不同打印机的打印结果之间的匹配度。

2、相对应的,本申请实施例还提供了一种打印处理装置、一种电子设备和一种存储介质,用以实现上述方法的实现及应用。

3、为了解决上述问题,本申请实施例公开了一种打印处理方法,所述方法包括:

4、接收打印请求;所述打印请求包括如下数据中的至少两种:模板数据、类型数据和更新数据;所述模板数据包括:模板文件的地址;所述类型数据包括:新类型或更新类型;

5、在所述类型数据为新类型的情况下,根据模板文件的地址,获取模板文件,并根据所述模板文件,生成第一渲染对象,并将第一渲染对象保存至存储装置;或者,在所述类型数据为更新类型的情况下,从存储装置中获取第二渲染对象,并根据更新数据,将第二渲染对象更新为第三渲染对象;所述第二渲染对象为存储装置中已经保存的渲染对象;

6、根据所述第一渲染对象或所述第三渲染对象,确定以像素点为单位的待打印数据;

7、根据所述待打印数据进行打印。

8、为了解决上述问题,本申请实施例公开了一种打印处理装置,所述装置包括:接收模块、渲染对象处理模块、渲染模块和打印模块;

9、其中,所述接收模块,用于接收打印请求;所述打印请求包括:模板数据、类型数据和更新数据;所述模板数据包括:模板文件的地址;所述类型数据包括:新类型或更新类型;

10、所述渲染对象处理模块包括:第一渲染对象处理模块、或者第二渲染对象处理模块;

11、其中,所述第一渲染对象处理模块,用于在所述类型数据为新类型的情况下,根据模板文件的地址,获取模板文件,并根据所述模板文件,生成第一渲染对象,并将第一渲染对象保存至存储装置;

12、所述第二渲染对象处理模块,用于在所述类型数据为更新类型的情况下,从存储装置中获取第二渲染对象,并根据更新数据,将第二渲染对象更新为第三渲染对象;所述第二渲染对象为存储装置中已经保存的渲染对象;

13、所述渲染模块,用于根据所述第一渲染对象或所述第三渲染对象,确定以像素点为单位的待打印数据;

14、所述打印模块,用于根据所述待打印数据进行打印。

15、为了解决上述问题,本申请实施例公开了一种电子设备,包括:处理器;和存储器,其上存储有可执行代码,当所述可执行代码被执行时,使得所述处理器执行如上述实施例中任一项所述的方法。

16、为了解决上述问题,本申请实施例公开了一个或多个机器可读介质,其上存储有可执行代码,当所述可执行代码被执行时,使得处理器执行如上述实施例中任一项所述的方法。

17、本申请实施例包括以下优点:

18、本申请实施例的技术方案中,在打印请求中携带的类型数据为更新类型的情况下,可以根据更新数据,将第二渲染对象更新为第三渲染对象。由于更新数据可以表征本次的打印对象相对于前次的打印对象的不同部分或更新部分;这样,相对于相关技术在 cpcl指令或tspl指令中传输打印对象的完整数据,本申请实施例可以降低本次的打印对象(第二打印对象)与前次的打印对象(第一打印对象)的相同部分所对应的数据量,进而能够降低打印过程中的数据传输文本。在采用移动通信网络进行数据传输的情况下,本申请实施例还可以降低打印设备端的流量资费。

19、并且,本申请实施例在类型数据为更新类型的情况下,可以从存储装置中获取第二渲染对象,这样可以节省渲染对象的生成成本,因此能够提高打印处理效率。

20、此外,相关技术中不同打印机厂商对字体的定义不同,使得相同的打印内容在不同打印机上的打印结果可能有出入。而本申请实施例根据该第一渲染对象或该第三渲染对象,确定以像素点为单位的待打印数据,并根据该待打印数据进行打印。以像素点为单位的待打印数据,能够提高不同打印机的打印结果之间的匹配度。



技术特征:

1.一种打印处理方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述根据模板文件的地址,获取模板文件,包括:

3.根据权利要求1所述的方法,其特征在于,所述模板文件包括:第一字段;所述打印请求还包括:更新数据,所述更新数据包括:第二字段;

4.根据权利要求1所述的方法,其特征在于,所述更新数据包括:第二字段;所述第二渲染对象包括:节点;

5.根据权利要求1所述的方法,其特征在于,所述打印请求还包括:样式数据;所述样式数据包括:样式文件的地址;所述模板文件包括:样式字段;

6.根据权利要求1至5中任一所述的方法,其特征在于,所述模板文件包括:元素、以及所述元素对应的布局信息,所述布局信息包括:独立布局信息、或者相对布局信息、或者弹性布局信息。

7.根据权利要求2所述的方法,其特征在于,所述方法还包括:

8.一种打印处理装置,其特征在于,所述装置包括:接收模块、渲染对象处理模块、渲染模块和打印模块;

9.一种电子设备,其特征在于,包括:处理器;和存储器,其上存储有可执行代码,当所述可执行代码被执行时,使得所述处理器执行如权利要求1-7中任一项所述的方法。

10.一种机器可读介质,其上存储有可执行代码,当所述可执行代码被执行时,使得处理器执行如权利要求1-7中任一项所述的方法。


技术总结
本申请实施例提供了一种打印处理方法、装置、设备和介质,所述方法包括:接收打印请求;打印请求包括如下数据中的至少两种:模板数据、类型数据和更新数据;在类型数据为新类型的情况下,根据模板文件的地址,获取模板文件,并根据模板文件,生成第一渲染对象,并将第一渲染对象保存至存储装置;或者,在类型数据为更新类型的情况下,从存储装置中获取第二渲染对象,并根据更新数据,将第二渲染对象更新为第三渲染对象;根据第一渲染对象或第三渲染对象,确定以像素点为单位的待打印数据;根据待打印数据进行打印。本申请实施例能够降低打印过程中的数据传输文本,能够提高打印处理效率,以及能够提高不同打印机的打印结果之间的匹配度。

技术研发人员:刘英杰,江珅,柳厦,吴公羽
受保护的技术使用者:浙江菜鸟供应链管理有限公司
技术研发日:
技术公布日:2024/1/15
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1