Python是一門強(qiáng)大的編程語言,它可以控制本地打印機(jī)進(jìn)行打印。如果您需要打印一些文檔、報(bào)告或者其他文件,Python是一個(gè)很好的選擇。
下面是一個(gè)簡(jiǎn)單的Python程序,演示了如何在本地打印機(jī)上打印文本:
import win32api import win32print # 獲取所有打印機(jī)的名稱 printers = win32print.EnumPrinters(2) # 獲取默認(rèn)打印機(jī)的名稱 default_printer = win32print.GetDefaultPrinter() # 獲取默認(rèn)打印機(jī)的句柄 handle = win32print.OpenPrinter(default_printer) # 設(shè)置打印機(jī)參數(shù) devmode = win32print.GetPrinter(handle)[9] devmode.Fields.PrintQuality = 300 # 設(shè)置打印作業(yè)參數(shù) pi = win32print.PRINTER_INFO_2() pi.pSecurityDescriptor = None pi.pDatatype = "RAW" pi.pDevMode = devmode pi.pDriverName = "Microsoft XPS Document Writer" pi.pPortName = "LPT1:" # 打印文本 win32api.ShellExecute(0, "print", "test.txt", None, ".", 0) # 關(guān)閉打印機(jī)句柄 win32print.ClosePrinter(handle)
上面的代碼使用了Win32 API來控制打印機(jī)。它首先獲取了所有打印機(jī)的名稱,然后獲取了默認(rèn)打印機(jī)的名稱和句柄。接著,設(shè)置了打印機(jī)和打印作業(yè)的參數(shù),最后使用ShellExecute函數(shù)打印文本。在結(jié)束時(shí)關(guān)閉打印機(jī)句柄。
這只是一個(gè)簡(jiǎn)單的例子,實(shí)際上你可以使用Python控制更多的打印機(jī)功能,并實(shí)現(xiàn)更復(fù)雜的打印任務(wù)。