windows下如何用python控制打印机打印_Python使用win32print模块设置打印机

使用Python的win32print模块可以方便地管理和控制Windows系统中的打印机。通过EnumPrinters方法获取已安装打印机列表,DeletePrinterConnection和AddPrinterConnection进行打印机更换,SetDefaultPrinter设置默认打印机,或者使用rundll32命令行工具进行操作。本文提供了具体代码示例。
摘要由CSDN通过智能技术生成

Python通过调用win32print模块,可以实现对已安装的打印机进行一系列管理。首先,你需要安装好Python 2.4 - 3.x和PyWin32包。

然后就可以查看当前电脑上安装了哪些打印机:

import win32print

printers = win32print.EnumPrinters(5)

print printers

这样通过EnumPrinters方法就可以获取,数字大小可以调整,以获取更多或更少的信息。(有关详细信息,请参阅文档 ,当然,去MSDN看看,会有更全面的信息)。上述代码会得到类似下面的输出内容:

((8388608, 'PDFCreator,PDFCreator,', 'PDFCreator', 'eDoc Printer'),

(8388608, 'Samsung ML-2250 Series PCL 6,Samsung ML-2250 Series PCL 6,', 'Samsung ML-2250 Series PCL 6', ''),

(8388608, 'Microsoft XPS Document Writer,Microsoft XPS Document Writer,', 'Microsoft XPS Document Writer', ''))

如您所见,EnumPrinters调用返回一个嵌套元组。每个元素包含了一台打印机信息,其中有两台虚拟打印机(PDF、XPS),如果是网络打印机,最后一个参数将是UNC路径。有时,我们禁用某台打印机,换用另一台,这就需要一种方法来更改用户的打印机设置ÿ

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值