成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Python也能干大事,調取打印機并打印

開發 前端
這篇文章我們來介紹如何通過 Python 獲取打印機并進行打印文本的。

今天我們來介紹如何獲取打印機并進行打印文本。

1.獲取打印機列表

要獲取Python中的打印機列表,可以使用`win32print`模塊(適用于Windows系統)或`cups`模塊(適用于Linux和macOS系統)。

以下是使用這兩個模塊分別獲取打印機列表的示例代碼:

在Windows系統中獲取打印機列表:

import win32print


def get_printer_list():
    printers = win32print.EnumPrinters(win32print.PRINTER_ENUM_LOCAL | win32print.PRINTER_ENUM_CONNECTIONS)
    printer_list = []
    for printer in printers:
        printer_name = printer[2]
        printer_list.append(printer_name)
    return printer_list


# 調用函數獲取打印機列表
printer_list = get_printer_list()
for printer in printer_list:
    print(printer)

在Linux和macOS系統中獲取打印機列表:

import cups


def get_printer_list():
    conn = cups.Connection()
    printers = conn.getPrinters()
    printer_list = []
    for printer in printers:
        printer_name = printers[printer]["printer-info"]
        printer_list.append(printer_name)
    return printer_list


# 調用函數獲取打印機列表
printer_list = get_printer_list()
for printer in printer_list:
    print(printer)

這些示例代碼分別使用了`win32print.EnumPrinters`和`cups.Connection.getPrinters`方法來獲取打印機列表。然后,它們遍歷列表并將打印機名稱添加到一個列表中。最后,打印機列表會被打印出來。

請注意,對于Windows系統,你需要安裝`pywin32`模塊來使用`win32print`模塊。對于Linux和macOS系統,你需要安裝`cups`模塊。

打印

在Python中,你可以使用`win32api`和`win32print`模塊(適用于Windows系統)或`cups`模塊(適用于Linux和macOS系統)來調用打印機進行打印操作。

以下是使用這兩個模塊分別調用打印機進行打印的示例代碼:

在Windows系統中調用打印機打印:

import win32api
import win32print


def print_file(filename, printer_name=None):
    # 打開文件
    file = open(filename, "rb")
    data = file.read()
    file.close()


    # 獲取默認打印機
    if not printer_name:
        printer_name = win32print.GetDefaultPrinter()


    # 打印文件
    hPrinter = win32print.OpenPrinter(printer_name)
    try:
        hJob = win32print.StartDocPrinter(hPrinter, 1, ("print job", None, "RAW"))
        try:
            win32print.StartPagePrinter(hPrinter)
            win32print.WritePrinter(hPrinter, data)
            win32print.EndPagePrinter(hPrinter)
        finally:
            win32print.EndDocPrinter(hPrinter)
    finally:
        win32print.ClosePrinter(hPrinter)


# 調用函數進行打印
print_file("test.pdf", "Your Printer Name")

這些示例代碼分別使用了`win32print`和`cups`模塊來調用打印機進行打印。它們都包含一個`print_file`函數,該函數接受要打印的文件名和打印機名稱作為參數。

在Windows系統中,`print_file`函數使用`win32api`和`win32print`模塊打開文件并將其寫入打印機。在Linux和macOS系統中,`print_file`函數使用`cups`模塊打印文件并返回打印作業的ID。

責任編輯:趙寧寧 來源: 老貓coder
相關推薦

2011-05-06 15:00:16

老式打印機無線打印機

2011-05-04 17:23:01

打印機

2011-05-07 09:59:31

施樂LED打印機普通激光打印機

2021-12-03 11:56:10

打印機攻擊漏洞

2011-08-19 15:41:45

打印機常見問題

2011-07-14 23:02:15

打印機評測

2011-04-26 15:31:45

聯想打印機LJ2200清零

2011-08-24 23:43:04

打印機對比評測

2011-06-21 10:00:39

惠普打印機行情

2011-05-06 13:33:12

打印機打印故障

2011-04-26 13:31:05

噴墨打印機

2011-05-29 11:45:39

打印機技巧

2011-03-21 10:10:38

nagios打印機

2011-05-03 16:22:33

打印機

2009-01-03 08:57:00

網絡打印機共享

2011-05-06 14:35:28

打印機維修方法

2011-04-21 09:11:36

惠普打印機維修代碼

2023-12-14 10:10:09

pythonRedis開發

2011-04-28 13:00:37

打印機

2021-12-05 12:10:05

打印機漏洞HP公司
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美日韩亚洲视频 | 韩日精品一区 | 国产精品极品美女在线观看免费 | 中文字幕亚洲一区 | 99资源| 日韩综合网| 91免费观看国产 | 日韩激情视频一区 | 欧美在线视频一区 | 国产一区91精品张津瑜 | 欧美亚洲视频在线观看 | 天天摸天天干 | 九热在线| 亚洲精品福利视频 | 日韩一二三 | 一区二区三区亚洲视频 | 午夜欧美一区二区三区在线播放 | 97国产在线观看 | 免费在线观看成人 | 天天干狠狠操 | www.99久久.com | 国产午夜精品久久久 | 亚洲国产成人精品女人久久久 | 人人做人人澡人人爽欧美 | 国产91黄色 | 亚洲a视| 337p日本欧洲亚洲大胆精蜜臀 | 日韩在线免费视频 | 91精品国产91综合久久蜜臀 | 亚洲成色777777在线观看影院 | 欧洲妇女成人淫片aaa视频 | 国产小u女发育末成年 | 欧美中文字幕在线观看 | 国产精品一区二区无线 | 亚洲在线免费观看 | 亚洲性综合网 | 亚洲免费视频网址 | 亚洲精品久久久一区二区三区 | 欧美日韩国产一区二区三区 | 九九热精 | 国产一区二区免费 |