Windows上使用Python连接打印机

在Windows上使用Python连接打印机,您可以使用以下两种方法:

1. 使用win32print库:

import win32print

# 获取默认打印机
default_printer = win32print.GetDefaultPrinter()

# 连接到打印机
printer = win32print.OpenPrinter(default_printer)

# 打印文档
win32print.StartDocPrinter(printer, 1, ('My Document', None, 'TEXT'))
win32print.StartPagePrinter(printer)
win32print.WritePrinter(printer, 'Hello, World!')
win32print.EndPagePrinter(printer)
win32print.EndDocPrinter(printer)

# 关闭打印机连接
win32print.ClosePrinter(printer)

请确保已安装pywin32库,可以使用以下命令安装:

pip install pywin32

2. 使用CUPS:

首先,确保已安装CUPS服务。然后,您可以使用Python的cups库来连接并控制打印机。

安装cups库:

pip install cups

使用以下代码连接并打印文档:

import cups

# 连接到CUPS服务器
cups_conn = cups.Connection()

# 获取默认打印机
printer_name = cups_conn.getDefault()

# 打印文档
cups_conn.printFile(printer_name, "file.txt", "My Document", {
    
    })

请注意,您需要具有适当的权限才能使用CUPS。在某些情况下,您可能需要以管理员或root用户身份运行Python脚本。

猜你喜欢

转载自blog.csdn.net/sinat_35773915/article/details/132362081