一种基于Windows应用虚拟化的打印方法技术

技术编号:27974514 阅读:17 留言:0更新日期:2021-04-06 14:08
本发明专利技术涉及打印技术领域,尤其涉及一种基于Windows应用虚拟化的打印方法,包括客户端的用户机和服务端的服务器,首先在服务器上安装自定义打印端口的虚拟打印机,然后将打印数据通过打印机端口监听程序转成PS或者PDF文件,通过RDP虚拟数据通道将PS或者PDF传递到客户端打印程序进行打印。S1:首先在服务器的虚拟打印机中生成打印任务;S2:虚拟打印机输出打印格式为PS或者PDF文件;S3:通过RDP虚拟数据通道将虚拟打印机生成d的PS或者PDF文件传输到客户端;S4:将生成的PDF文件使用客户端的打印程序进行打印。本发明专利技术不需要在服务器安装客户端打印机打印驱动,使得客户端的打印机适用性更广,PDF文件会压缩内容,节约了网络带宽。

【技术实现步骤摘要】
一种基于Windows应用虚拟化的打印方法
本专利技术涉及打印
,特别涉及一种基于Windows应用虚拟化的打印方法。
技术介绍
应用虚拟化技术是基于应用/服务器(A/S)架构,采用类似虚拟终端的技术,把应用程序的人机交互逻辑(应用程序界面、键盘及鼠标的操作、音频输入输出、读卡器、打印输出等)与计算逻辑隔离开来。在用户访问一个服务器虚拟化后的应用时,用户计算机只需要把人机交互逻辑传送到服务器端,服务器端为用户开设独立的会话空间,应用程序的计算逻辑在这个会话空间中运行,把变化后的人机交互逻辑传送给客户端,并且在客户端相应设备展示出来,从而使用户获得如同运行本地应用程序一样的访问感受。其将用户的应用和终端设备分离开,使得应用脱离硬件的束缚,但是由于外设的大量使用,束缚了桌面虚拟化的快速发展,因此解决应用虚拟化的外设问题成了重中之重。打印机作为一种用户常用的计算机外部设备,传统下的协议内映射只能解决外设的简单映射问题,在基础网络中,存在着数据传输,数据传输量比较大的情况下,整个网络情况变差,导致打印机设备映射不稳定。
技术实现思路
本专利技术提出了一种基于Windows应用虚拟化的打印方法,包括客户端的用户机和服务端的服务器,通过如下步骤实现:首先在服务器上安装虚拟打印机,然后在服务器和用户机之间根据系统的提供建立API通道,建立自定义的打印端口,通过将打印机端口重定向服务器到用户机上的指定的打印程序进行打印文件传输。进一步,具体按以下步骤执行:S1:首先在服务器的虚拟打印机中生成打印任务;S2:通过虚拟打印机生成PDF文件或PS文件;S3:RDP虚拟数据通道将生成的PDF文件传输到客户端;S4:客户端的打印程序加载RDP虚拟数据通道获得的PDF文件,选择指定的打印机;S5:使用选定的打印机打印出文件。进一步,客户端打印程序集成PDF文件的读写SDK,通过PDF文件读写SDK读取PDF文件的页面格式,将PDF的页面大小转换成打印机打印格式的尺寸,从打印机打印格式的尺寸中查找打印机的打印纸张格式,生成打印纸张。进一步,本方法具体的还可直接在服务器中通过互联网将打印文件传输到客户端上进行打印。进一步,在步骤S2中,在程序中将打印数据保存到PDF中即生成的打印数据即为PDF内容,或者生成PS打印内容,当生成的打印格式为PS打印内容时,通过其他的程序将PS文件转换成PDF文件。PS文件既可以像程序代码一样具有可读性,又能表示出可任意放大和缩小的矢量图。适用于列印图像和文字(无论是在纸、胶片或非物质的CRT都可)。PDF文件是由AdobeSystems用于与应用程序、操作系统、硬件无关的方式进行文件交换所发展出的文件格式。PDF文件以PostScript语言图象模型为基础,无论在哪种打印机上都可保证精确的颜色和准确的打印效果,即PDF会忠实地再现原稿的每一个字符、颜色以及图象。虚拟打印过程的中间文件亦可以为PS文件,但是PS文件存在打印内容变大时,文件亦会变大的问题。PS文件可以在第三方程序下转换为PDF文件,所以虚拟打印机亦可以使用输出文件为PS文件的虚拟打印机。因为PDF文件本身的特定,更适宜作为中间文件。进一步,在步骤S4中,客户端打印程序集成PDF文件的读写SDK,通过PDF文件读写SDK读取PDF文件的页面格式,将PDF的页面大小转换成打印机打印格式的尺寸。本专利技术的优点与积极效果在于:本专利技术的一种虚拟打印的打印方法,创造性地使用PDF文件作为客户端和服务器的中间文件,来完成将打印任务在服务器和客户端的传递。首先,用户在应用中选择虚拟打印机和需要使用的纸张格式,然后虚拟打印机根据打印任务生成PDF文件并通过应用虚拟化的虚拟通道将PDF文件传递到客户端,最后客户端打印程序加载PDF文件并完成打印。虚拟打印使用PDF作为中转文件,不需要在服务器安装客户端打印机打印驱动,使得客户端的打印机适用性更广,PDF文件会压缩内容,节约了网络带宽。附图说明图1是本专利技术的数据处理方法流程图;具体实施方式以下将结合附图和具体实施例对本专利技术进行详细说明:本专利技术的一种基于Windows应用虚拟化的打印方法包括客户端的用户机和服务端的服务器,通过如下步骤实现:首先在服务器上安装虚拟打印机,然后在服务器和用户机之间根据系统的提供建立API通道,建立自定义的打印端口,通过将打印机端口重定向服务器到用户机上的指定的打印程序进行打印文件传输。本实施例中,具体按以下步骤执行:S1:首先在服务器的虚拟打印机中生成打印任务;S2:通过虚拟打印机生成PDF文件或PS文件;S3:RDP虚拟数据通道将生成的PDF文件传输到客户端;S4:客户端的打印程序加载RDP虚拟数据通道获得的PDF文件,选择指定的打印机;S5:使用选定的打印机打印出文件。本实施例中,客户端打印程序集成PDF文件的读写SDK,通过PDF文件读写SDK读取PDF文件的页面格式,将PDF的页面大小转换成打印机打印格式的尺寸,从打印机打印格式的尺寸中查找打印机的打印纸张格式,生成打印纸张。本实施例中,本方法具体的还可直接在服务器中通过互联网将打印文件传输到客户端上进行打印。本实施例中,在步骤S2中,在程序中将打印数据保存到PDF中即生成的打印数据即为PDF内容,或者生成PS打印内容,当生成的打印格式为PS打印内容时,通过其他的程序将PS文件转换成PDF文件。PS文件既可以像程序代码一样具有可读性,又能表示出可任意放大和缩小的矢量图。适用于列印图像和文字(无论是在纸、胶片或非物质的CRT都可)。PDF文件是由AdobeSystems用于与应用程序、操作系统、硬件无关的方式进行文件交换所发展出的文件格式。PDF文件以PostScript语言图象模型为基础,无论在哪种打印机上都可保证精确的颜色和准确的打印效果,即PDF会忠实地再现原稿的每一个字符、颜色以及图象。虚拟打印过程的中间文件亦可以为PS文件,但是PS文件存在打印内容变大时,文件亦会变大的问题。PS文件可以在第三方程序下转换为PDF文件,所以虚拟打印机亦可以使用输出文件为PS文件的虚拟打印机。因为PDF文件本身的特定,更适宜作为中间文件。本实施例中,在步骤S4中,客户端打印程序集成PDF文件的读写SDK,通过PDF文件读写SDK读取PDF文件的页面格式,将PDF的页面大小转换成打印机打印格式的尺寸。以上实施例仅用以说明本专利技术的技术方案而非限制,尽管参照较佳实施例对本专利技术进行了详细说明,本领域的普通技术人员应当理解,可以对本专利技术的技术方案进行修改或者等同替换,而不脱离本专利技术技术方案的宗旨和范围,其均应涵盖在本专利技术的权利要求范围当中。本专利技术未详细描述的技术、形状、构造部分均为公知技术。本文档来自技高网...

【技术保护点】
1.一种基于Windows应用虚拟化的打印方法,其特征在于,包括客户端的用户机和服务端的服务器,通过如下步骤实现:首先在服务器上安装虚拟打印机,然后在服务器和用户机之间根据系统的提供建立API通道,建立自定义的打印端口,通过将打印机端口重定向服务器到用户机上的指定的打印程序进行打印文件传输。/n

【技术特征摘要】
1.一种基于Windows应用虚拟化的打印方法,其特征在于,包括客户端的用户机和服务端的服务器,通过如下步骤实现:首先在服务器上安装虚拟打印机,然后在服务器和用户机之间根据系统的提供建立API通道,建立自定义的打印端口,通过将打印机端口重定向服务器到用户机上的指定的打印程序进行打印文件传输。


2.根据权利要求1所述的一种基于Windows应用虚拟化的打印方法,其特征在于,虚拟打印机输出打印格式为PS或者PDF文件。


3.根据权利要求1所述的一种基于Windows应用虚拟化的打印方法,其特征在于:客户端打印程序集成PDF文件的读写SDK,通过PDF文件读写SDK读取PDF文件的页面格式,将PDF的页面大小转换成打印机打印格式的尺寸,从打印机打印格式的尺寸中查找打印机的打印格式,生成打印纸张。


4.根据权利要求1所述的一种基于Windows应用虚拟化的打印方法,其特征在于:具体按以下步骤执行:
S1:首先在服务器的虚拟打印机中生成打印任务;
S2:通过虚...

【专利技术属性】
技术研发人员:胡连成
申请(专利权)人:北京金万维科技有限公司
类型:发明
国别省市:北京;11

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

1