一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

python也能干大事,調(diào)取打印機(jī)并打印

 UINOTE 2023-12-04 發(fā)布于山東
今天我們來介紹如何獲取打印機(jī)并進(jìn)行打印文本。

01
獲取打印機(jī)列表

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

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

**在Windows系統(tǒng)中獲取打印機(jī)列表:**
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

# 調(diào)用函數(shù)獲取打印機(jī)列表printer_list = get_printer_list()for printer in printer_list: print(printer)
**在Linux和macOS系統(tǒng)中獲取打印機(jī)列表:**
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

# 調(diào)用函數(shù)獲取打印機(jī)列表printer_list = get_printer_list()for printer in printer_list: print(printer)
這些示例代碼分別使用了`win32print.EnumPrinters`和`cups.Connection.getPrinters`方法來獲取打印機(jī)列表。然后,它們遍歷列表并將打印機(jī)名稱添加到一個(gè)列表中。最后,打印機(jī)列表會(huì)被打印出來。

請(qǐng)注意,對(duì)于Windows系統(tǒng),你需要安裝`pywin32`模塊來使用`win32print`模塊。對(duì)于Linux和macOS系統(tǒng),你需要安裝`cups`模塊。

02

打印

在Python中,你可以使用`win32api`和`win32print`模塊(適用于Windows系統(tǒng))或`cups`模塊(適用于Linux和macOS系統(tǒng))來調(diào)用打印機(jī)進(jìn)行打印操作。

以下是使用這兩個(gè)模塊分別調(diào)用打印機(jī)進(jìn)行打印的示例代碼:

**在Windows系統(tǒng)中調(diào)用打印機(jī)打印:**

import win32apiimport win32print

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

# 獲取默認(rèn)打印機(jī) 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)

# 調(diào)用函數(shù)進(jìn)行打印print_file('test.pdf', 'Your Printer Name')

這些示例代碼分別使用了`win32print`和`cups`模塊來調(diào)用打印機(jī)進(jìn)行打印。它們都包含一個(gè)`print_file`函數(shù),該函數(shù)接受要打印的文件名和打印機(jī)名稱作為參數(shù)。

在Windows系統(tǒng)中,`print_file`函數(shù)使用`win32api`和`win32print`模塊打開文件并將其寫入打印機(jī)。在Linux和macOS系統(tǒng)中,`print_file`函數(shù)使用`cups`模塊打印文件并返回打印作業(yè)的ID。

END
圖片

●GUI太難做不出來,看看這個(gè)庫吧!

幾行代碼搞定一張美到爆炸的二維碼

●太快了,10秒搭建一個(gè)API請(qǐng)求服務(wù)

●一起學(xué)習(xí)flask打造博客系統(tǒng)

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多

    欧美一级片日韩一级片| 日本欧美一区二区三区就| 国产盗摄精品一区二区视频| 亚洲熟妇熟女久久精品| av在线免费观看一区二区三区| 日韩精品一区二区不卡| 欧美日韩精品综合一区| 中国一区二区三区不卡| 人妻久久这里只有精品| 老熟妇乱视频一区二区| 亚洲视频一区二区久久久| 中文字幕乱码一区二区三区四区| 国产又长又粗又爽免费视频| 国产成人精品99在线观看| 国产色一区二区三区精品视频 | 黄色片国产一区二区三区| 欧美一级特黄特色大色大片| 中文字幕亚洲视频一区二区| 欧美丝袜诱惑一区二区| 欧美不卡一区二区在线视频| 好吊一区二区三区在线看| 国产精品欧美激情在线| 婷婷激情四射在线观看视频 | 中文字幕乱码亚洲三区| 亚洲国产成人久久一区二区三区| 国产精品成人又粗又长又爽| 日韩一区二区三区四区乱码视频| 婷婷一区二区三区四区| 老司机精品视频在线免费看| 91人妻人人做人碰人人九色| 亚洲一区二区福利在线| 国产精品十八禁亚洲黄污免费观看 | 欧美国产精品区一区二区三区| 国产欧美韩日一区二区三区| 欧美一区二区不卡专区| 厕所偷拍一区二区三区视频| 黄色国产精品一区二区三区| 欧美一二三区高清不卡| 国产精品二区三区免费播放心 | 亚洲午夜av久久久精品| 亚洲专区一区中文字幕|