System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及文档打印,特别是涉及一种打印方法、装置、电子设备及存储介质。
技术介绍
1、在涉密单位中,要求对所有打印的纸质载体进行全生命周期的管理,也就是说,打印系统需要管理并记录打印一份纸质材料的页数、纸张类型等数据,直到最终该纸质载体被销毁,不能出现账实不符的情况。
2、目前,打印机在打印的过程中,如果遇到停电、卡纸、缺纸、各类硬件故障等中止打印的情况,打印机可能会报告打印任务已经中止或完成的消息,此时,生命周期管理系统中只能记录打印完成,从而造成账实不符。
技术实现思路
1、本申请提供了一种打印方法、装置、电子设备及存储介质,可以目前打印系统在管理并记录打印数据时,可能会造成账实不符的问题。
2、第一方面,本申请提供了一种打印方法,所述方法包括:
3、获取打印机对第一待打印数据的打印状态信息;
4、在基于所述打印状态信息确定出所述第一待打印数据打印完成时,计算所述打印状态信息中目标打印页数和实际打印页数之间的页面差值;
5、在所述页面差值大于预设值,且接收到补打指令时,基于所述页面差值确定出待补打数据,并将所述待补打数据发送至所述打印机。
6、通过上述方法,获取打印机的目标打印页数和实际打印页数,从而在基于目标打印页数和实际打印页数之间的差值确定出存在打印不完整的问题时,可以向打印机发送待补打数据,实现第一待打印数据的完整打印,减少生命周期管理系统中账实不符的情况。
7、在一种可能的实施例中,所
8、获取打印系统下发的所述第一待打印数据;
9、解析所述第一待打印数据,获取打印信息;其中,所述打印信息至少包括打印页数、打印份数和打印顺序;
10、基于所述第一待打印数据和所述打印信息确定出每个待打印页对应的第二待打印数据,并对所述每个待打印页对应的第二待打印数据添加标记。
11、通过上述方法,获取第一待打印数据和打印信息,以便在需要补打时,基于第一待打印数据和打印信息确定出待补打数据。
12、在一种可能的实施例中,所述获取打印机对第一待打印数据的打印状态信息,包括:
13、通过snmp获取所述打印机内置的打印数据,得到所述打印状态信息;或
14、使用pjl获取所述打印机内置的打印数据,得到所述打印状态信息;或
15、从打印机附加组件中获取所述打印状态信息。
16、通过上述方法,可以通过不同的方式获取到打印状态信息。
17、在一种可能的实施例中,所述基于所述打印状态信息确定出所述第一待打印数据打印完成,包括:
18、在基于所述打印状态信息检测到所述打印机的工作状态由打印中切换至空闲状态时,确定所述第一待打印数据打印完成;或
19、在基于所述打印状态信息检测到当前获取到的所述打印机的实际打印页数与前n次获取到的实际打印页数相同时,确定所述第一待打印数据打印完成;其中,n为大于0的整数。
20、通过上述方法,可以准确的判断出打印任务是否完成。
21、在一种可能的实施例中,所述基于所述打印状态信息确定出待补打数据,包括:
22、基于所述页面差值、所述第一待打印数据对应的打印信息中的打印页数和打印份数确定出待补打页;
23、基于所述打印信息中的打印顺序和所述第一待打印数据确定出所述待补打页对应的待补打数据。
24、通过上述方法,确定出待补打页以及待补打页对应的待补打数据,从而将待补打数据发送至打印机,可以实现第一待打印数据的完整打印。
25、在一种可能的实施例中,所述基于所述打印状态信息确定出待补打数据,还包括:
26、基于所述打印状态信息中的带标记的打印完成数据,确定出打印完成页;
27、基于所述打印完成页和所述第一待打印数据对应的打印信息中的打印份数确定出待补打页;
28、基于每个待打印页对应的第二待打印数据,确定所述待补打页对应的待补打数据。
29、通过上述方法,可以基于带标记的打印完成数据确定出打印完成页,从而基于打印完成页可以具体且准确的确定出待补打页。
30、在一种可能的实施例中,所述方法还包括:
31、在所述页面差值等于所述预设值时,确认所述第一待打印数据已打印完成;
32、在所述页面差值小于所述预设值时,生成打印异常的提示信息。
33、通过上述方法,可以提高打印的准确性,并在出现打印异常时,及时发现和解决。
34、第二方面,本申请提供了一种打印装置,所述装置包括:
35、第一获取模块,用于获取打印机对第一待打印数据的打印状态信息;
36、计算模块,用于在基于所述打印状态信息确定出所述第一待打印数据打印完成时,计算所述打印状态信息中目标打印页数和实际打印页数之间的页面差值;
37、补打模块,用于在所述页面差值大于预设值,且接收到补打指令时,基于所述页面差值确定出待补打数据,并将所述待补打数据发送至所述打印机。
38、在一种可能的实施例中,所述装置还包括:
39、第二获取模块,用于获取打印系统下发的所述第一待打印数据;
40、解析模块,用于解析所述第一待打印数据,获取打印信息;其中,所述打印信息至少包括打印页数、打印份数和打印顺序;
41、确定模块,用于基于所述第一待打印数据和所述打印信息确定出每个待打印页对应的第二待打印数据,并对所述每个待打印页对应的第二待打印数据添加标记。
42、在一种可能的实施例中,所述第一获取模块具体用于:
43、通过snmp获取所述打印机内置的打印数据,得到所述打印状态信息;或
44、使用pjl获取所述打印机内置的打印数据,得到所述打印状态信息;或
45、从打印机附加组件中获取所述打印状态信息。
46、在一种可能的实施例中,所述计算模块具体用于:
47、在基于所述打印状态信息检测到所述打印机的工作状态由打印中切换至空闲状态时,确定所述第一待打印数据打印完成;或
48、在基于所述打印状态信息检测到当前获取到的所述打印机的实际打印页数与前n次获取到的实际打印页数相同时,确定所述第一待打印数据打印完成;其中,n为大于0的整数。
49、在一种可能的实施例中,所述补打模块具体用于:
50、基于所述页面差值和所述第一待打印数据对应的打印信息中的打印页数和打印份数确定出待补打页;
51、基于所述打印信息中的打印顺序和所述第一待打印数据确定出所述待补打页对应的待补打数据。
52、在一种可能的实施例中,所述补打模块还用于:
53、基于所述打印状态信息中的带标记的打印完成数据,确定出打印完成页;
54、基于所本文档来自技高网...
【技术保护点】
1.一种打印方法,其特征在于,所述方法包括:
2.如权利要求1所述的方法,其特征在于,所述获取打印机对第一待打印数据的打印状态信息之前,还包括:
3.如权利要求1所述的方法,其特征在于,所述获取打印机对第一待打印数据的打印状态信息,包括:
4.如权利要求1所述的方法,其特征在于,所述基于所述打印状态信息确定出所述第一待打印数据打印完成,包括:
5.如权利要求1所述的方法,其特征在于,所述基于所述打印状态信息确定出待补打数据,包括:
6.如权利要求1所述的方法,其特征在于,所述基于所述打印状态信息确定出待补打数据,还包括:
7.如权利要求1所述的方法,其特征在于,所述方法还包括:
8.一种打印装置,其特征在于,所述装置包括:
9.如权利要求8所述的装置,其特征在于,所述装置还包括:
10.如权利要求8所述的装置,其特征在于,所述第一获取模块具体用于:
11.如权利要求8所述的装置,其特征在于,所述计算模块具体用于:
12.如权利要求8所述的装置,其特征
13.如权利要求8所述的装置,其特征在于,所述补打模块还用于:
14.如权利要求8所述的装置,其特征在于,所述补打模块还用于:
15.一种电子设备,其特征在于,包括:
16.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1-7中任一项所述的方法。
17.一种计算机程序产品,其特征在于,所述计算机程序产品包括:计算机程序代码,当所述计算机程序代码在计算机上运行时,使得计算机执行如权利要求1-7中任一项所述的方法。
...【技术特征摘要】
1.一种打印方法,其特征在于,所述方法包括:
2.如权利要求1所述的方法,其特征在于,所述获取打印机对第一待打印数据的打印状态信息之前,还包括:
3.如权利要求1所述的方法,其特征在于,所述获取打印机对第一待打印数据的打印状态信息,包括:
4.如权利要求1所述的方法,其特征在于,所述基于所述打印状态信息确定出所述第一待打印数据打印完成,包括:
5.如权利要求1所述的方法,其特征在于,所述基于所述打印状态信息确定出待补打数据,包括:
6.如权利要求1所述的方法,其特征在于,所述基于所述打印状态信息确定出待补打数据,还包括:
7.如权利要求1所述的方法,其特征在于,所述方法还包括:
8.一种打印装置,其特征在于,所述装置包括:
9.如权利要求8所述的装置,其特征在于,所述装置还包括:<...
【专利技术属性】
技术研发人员:谷宏兵,张一奇,李强,
申请(专利权)人:北京鼎盾信息科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。