在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脚本。