一种半虚拟化打印方法及装置、电子设备制造方法及图纸

技术编号:37077311 阅读:12 留言:0更新日期:2023-03-29 19:53
本申请公开了一种半虚拟化打印方法及装置、电子设备,应用于第一设备,该方法包括:基于用户发起的打印任务,获取打印任务中的第一打印数据;通过物理打印机驱动,将第一打印数据转换成第二设备可识别的第二打印数据,并发送第二打印数据;通过Backend将发送的第二打印数据拦截后发送给第二设备,用于使第二设备对第二打印数据进行保密审核得到加密数据后,对加密数据进行格式处理得到物理打印机可识别的待打印数据,并向打印任务对应的物理打印机发送待打印数据。以此解决对于高级特性来说,虚拟打印机与物理打印机协调的问题。虚拟打印机与物理打印机协调的问题。虚拟打印机与物理打印机协调的问题。

【技术实现步骤摘要】
一种半虚拟化打印方法及装置、电子设备


[0001]本专利技术涉及打印
,特别涉及一种半虚拟化打印方法及装置、电子设备。

技术介绍

[0002]虚拟打印技术是在操作系统中使用软件模拟真实的打印机,虚拟打印是在编辑软件中,选择一个虚拟的打印机,并利用虚拟打印机的驱动将编辑软件中的文档以版式文件形式输出,比如,在编辑WPS中,利用CUPS

PDF虚拟打印机将文档转换成pdf文档。具体的,用户选择虚拟打印机发起打印任务,经由CUPS(Common UNIX Printing System,通用UNIX打印系统)处理,将打印的内容发给虚拟打印机软件。在此之后,虚拟打印机根据自定义的功能,将其生成pdf文件。
[0003]随着近几年国产操作系统Linux的发展,基于CUPS的打印需求增加,目前基于虚拟打印技术研发了安全打印技术方案,用以管理、控制用户的打印操作。在现有的虚拟打印机技术方案中,首先需要在用户的PC机上安装虚拟打印机。发起打印任务时的流程:
[0004]具体的,用户使用虚拟打印机发起打印任务;操作系统的CUPS处理打印任务,在CUPS与虚拟打印驱动协调处理时,将打印数据转存并发送给打印管控系统;经过审批确认处理;将处理后的打印数据发送至CUPS;由CUPS将打印数据使用真实物理打印机发起打印任务。
[0005]但是由于物理打印机驱动和物理打印机应该是配套使用,每个型号的物理打印机,能处理的纸张大小、进纸口、单双面、黑白彩色、环保等功能均不相同。物理打印机驱动会为物理打印机提供定制功能,以便和用户交互;虚拟打印机作为一个通用的打印驱动程序,如果是最终不连接物理打印机的话,可以比较自由的定义自身功能。但管控用的虚拟打印机生成的数据,最终需要发给物理打印机解读。这会造成,当遇到比如虚拟打印机没有提供环保、翻页功能,或者不支持大画幅打印时,即使物理打印机有这个功能也无法使用,造成资源浪费,因此对于高级特性来说,虚拟打印机与物理打印机协调问题成了亟待解决的问题。

技术实现思路

[0006]本申请的目的是提供一种半虚拟化打印方法及装置、电子设备。用于解决现有对于高级特性来说,虚拟打印机与物理打印机协调问题。
[0007]第一方面,本申请实施例提供了一种半虚拟化打印方法,应用于第一设备,所述方法包括:
[0008]基于用户发起的打印任务,获取所述打印任务中的第一打印数据;
[0009]通过物理打印机驱动,将所述第一打印数据转换成第二设备可识别的第二打印数据,并发送所述第二打印数据,其中,所述第二设备包括用于保密审核及将待打印数据输出至物理打印机;
[0010]通过Backend将发送的所述第二打印数据拦截后发送给第二设备,用于使所述第
二设备对所述第二打印数据进行保密审核得到加密数据后,对所述加密数据进行格式处理得到物理打印机可识别的待打印数据,并向所述打印任务对应的物理打印机发送所述待打印数据。
[0011]在一些可能的实施例中,通过物理打印机驱动,将所述第一打印数据转换成第二设备可识别的第二打印数据,包括:
[0012]通过预先安装的物理打印机驱动,获取所述物理打印机驱动中用于表示所述物理打印机特性的文件;
[0013]通过预先删除所述文件中预先指定字段得到修正文件,基于所述修正文件将所述第一打印数据转换成PostScript格式的第二打印数据;
[0014]其中,所述PostScript格式为所述第二设备可识别的数据格式。
[0015]第二方面,本申请实施例提供了一种半虚拟化打印方法,应用于第二设备,所述第二设备包括用于保密审核及将待打印数据输出至物理打印机,该方法包括:
[0016]接收用于发起打印任务的第一设备传输的第二打印数据,其中所述第二打印数据是所述第一设备通过物理打印机驱动,将打印任务中的第一打印数据转换成所述输出端设备可识别的数据之后发送的;
[0017]对所述第二打印数据进行保密审核得到加密数据;
[0018]对所述加密数据进行格式处理得到物理打印机可识别的待打印数据;
[0019]向所述打印任务对应的物理打印机发送所述待打印数据。
[0020]在一些可能的实施例中,对所述加密数据进行格式处理得到物理打印机可识别的待打印数据,包括:
[0021]通过在所述第二设备上预先安装的物理打印机驱动,获取所述物理打印机驱动中用于表示所述物理打印机特性的文件;
[0022]通过所述文件对所述加密数据进行格式处理得到物理打印机可识别的待打印数据;
[0023]向所述打印任务对应的物理打印机发送所述待打印数据,包括:
[0024]向所述物理打印机驱动指定的Backend发送所述待打印数据;
[0025]通过所述Backend将所述待打印数据发送至物理打印机。
[0026]在一些可能的实施例中,对所述加密数据进行格式处理得到物理打印机对应的待打印数据,包括:
[0027]将所述加密数据发送至所述第二设备中的CUPS;
[0028]通过所述CUPS与物理打印机驱动交互,将所述加密数据进行格式处理得到物理打印机对应的待打印数据;
[0029]向所述打印任务对应的物理打印机发送所述待打印数据,包括:
[0030]通过所述CUPS向所述打印任务对应的物理打印机发送所述待打印数据。
[0031]第三方面,本申请实施例提供了一种半虚拟化打印装置,所述装置包括:
[0032]获取模块,用于基于用户发起的打印任务,获取所述打印任务中的第一打印数据;
[0033]转换模块,用于通过物理打印机驱动,将所述第一打印数据转换成第二设备可识别的第二打印数据,并发送所述第二打印数据,其中,所述第二设备包括用于保密审核及将待打印数据输出至物理打印机;
[0034]发送模块,用于通过Backend将发送的所述第二打印数据拦截后发送给第二设备,用于使所述第二设备对所述第二打印数据进行保密审核得到加密数据后,对所述加密数据进行格式处理得到物理打印机可识别的待打印数据,并向所述打印任务对应的物理打印机发送所述待打印数据。
[0035]第四方面,本申请实施例提供一种半虚拟化打印装置,所述装置用于保密审核及将待打印数据输出至物理打印机,该装置包括:
[0036]接收模块,用于接收用于发起打印任务的第一设备传输的第二打印数据,其中所述第二打印数据是所述第一设备通过物理打印机驱动,将打印任务中的第一打印数据转换成所述输出端设备可识别的数据之后发送的;
[0037]审核模块,用于对所述第二打印数据进行保密审核得到加密数据;
[0038]处理模块,用于对所述加密数据进行格式处理得到物理打印机可识别的待打印数据;
[0039]发送待打印数据模块,用于向所述打印任务对应的物理打印机发送所述待打印数据。
[0040]第五方面,本申请实施例提供一种电子设备,包括至少一个处理器;以本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种半虚拟化打印方法,其特征在于,应用于第一设备,所述方法包括:基于用户发起的打印任务,获取所述打印任务中的第一打印数据;通过物理打印机驱动,将所述第一打印数据转换成第二设备可识别的第二打印数据,并发送所述第二打印数据,其中,所述第二设备包括用于保密审核及将待打印数据输出至物理打印机;通过Backend将发送的所述第二打印数据拦截后发送给第二设备,用于使所述第二设备对所述第二打印数据进行保密审核得到加密数据后,对所述加密数据进行格式处理得到物理打印机可识别的待打印数据,并向所述打印任务对应的物理打印机发送所述待打印数据。2.根据权利要求1所述的方法,其特征在于,通过物理打印机驱动,将所述第一打印数据转换成第二设备可识别的第二打印数据,包括:通过预先安装的物理打印机驱动,获取所述物理打印机驱动中用于表示所述物理打印机特性的文件;通过预先删除所述文件中预先指定字段得到修正文件,基于所述修正文件将所述第一打印数据转换成PostScript格式的第二打印数据;其中,所述PostScript格式为所述第二设备可识别的数据格式。3.一种半虚拟化打印方法,其特征在于,应用于第二设备,所述第二设备包括用于保密审核及将待打印数据输出至物理打印机,所述方法包括:接收用于发起打印任务的第一设备传输的第二打印数据,其中所述第二打印数据是所述第一设备通过物理打印机驱动,将打印任务中的第一打印数据转换成所述输出端设备可识别的数据之后发送的;对所述第二打印数据进行保密审核得到加密数据;对所述加密数据进行格式处理得到物理打印机可识别的待打印数据;向所述打印任务对应的物理打印机发送所述待打印数据。4.根据权利要求3所述的方法,其特征在于,对所述加密数据进行格式处理得到物理打印机可识别的待打印数据,包括:通过在所述第二设备上预先安装的物理打印机驱动,获取所述物理打印机驱动中用于表示所述物理打印机特性的文件;通过所述文件对所述加密数据进行格式处理得到物理打印机可识别的待打印数据;向所述打印任务对应的物理打印机发送所述待打印数据,包括:向所述物理打印机驱动指定的Backend发送所述待打印数据;通过所述Backend将所述待打印数据发送至物理打印机。5.根据权利要求3所述的方法,其特征在于,对所述加密数据进行格式处理得到物理打印机对应的待打印数据,包括:将所述加密数据发送至所述第二设备中的CUPS;通过所述CUPS与物理打印机驱动交互,将所述加密数据进行格式处理得到物理打...

【专利技术属性】
技术研发人员:谷宏兵张一奇李强
申请(专利权)人:北京鼎盾信息科技有限公司
类型:发明
国别省市:

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

1