成人免费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

打印機

2021-12-03 11:56:10

打印機攻擊漏洞

2011-05-07 09:59:31

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

2011-08-19 15:41:45

打印機常見問題

2011-04-26 15:31:45

聯想打印機LJ2200清零

2011-07-14 23:02:15

打印機評測

2009-01-03 08:57:00

網絡打印機共享

2011-05-06 14:35:28

打印機維修方法

2011-04-21 09:11:36

惠普打印機維修代碼

2011-05-06 13:33:12

打印機打印故障

2011-04-26 13:31:05

噴墨打印機

2023-12-14 10:10:09

pythonRedis開發

2011-05-29 11:45:39

打印機技巧

2011-03-21 10:10:38

nagios打印機

2011-05-03 16:22:33

打印機

2011-06-21 10:00:39

惠普打印機行情

2011-08-24 23:43:04

打印機對比評測

2011-04-28 13:00:37

打印機

2021-12-05 12:10:05

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

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品一区二区在线免费观看 | 久久久国产精品视频 | 婷婷色国产偷v国产偷v小说 | 亚洲精品在线免费观看视频 | 国产精品久久久久久久久久免费 | 色综合一区二区三区 | 婷婷久久一区 | 精品一区二区三区免费视频 | 天堂一区二区三区 | 亚洲欧美在线一区 | 国产www.| 91精品久久久久久久久中文字幕 | 黄色免费网 | 免费黄色av| 在线午夜电影 | 日韩视频免费看 | 欧日韩在线 | 亚洲精品一区二区三区中文字幕 | 久久精品—区二区三区 | xxxxx黄色片 欧美一区免费 | 亚洲精品乱码久久久久久按摩观 | 日韩在线视频免费观看 | 亚洲精品久久久久国产 | 九九精品在线 | 亚洲播放 | 久久大陆 | 色婷婷激情 | 久久福利| 91传媒在线观看 | 日韩一区二区在线看 | 国产精品久久久久久久久久久久午夜片 | 亚洲av毛片| 超碰97免费在线 | 日韩久久综合 | av片毛片 | 成人高清视频在线观看 | 亚洲精品久久国产高清情趣图文 | av在线三级 | 久草成人 | 国产精品久久久久久久岛一牛影视 | 日韩中文一区二区三区 |