Python中的自动打印机



我有一个小项目。我打印有问题。我想当我按下打印按钮时,打印机打印出来。不要Printreview。和代码:

import os
from tkinter import *
import tkinter as tk
from PIL import ImageTk, Image
window = tk.Tk()
window.title("Auto printer")
window.geometry('500x400')
def close_window (): 
window.destroy() 
def auto_print():
os.startfile("F:/test2.png", "print")
path='F:/test.png'
img = ImageTk.PhotoImage(Image.open(path))
panel = tk.Label(window, image=img)
panel.pack(side="left", fill="both", expand="yes")
frm_buttons = tk.Frame()
frm_buttons.pack(fill=tk.X, ipadx=5, ipady=5)
btn_close = tk.Button(master=frm_buttons, text="CLOSE", command = close_window)
btn_close.pack(side=tk.RIGHT, padx=10, ipadx=10)
tn_print = tk.Button(master=frm_buttons, text="PRINT", command = auto_print)
btn_print.pack(side=tk.RIGHT, ipadx=10)
window.mainloop()

谢谢!

我发现这个帖子http://timgolden.me.uk/python/win32_how_do_i/print.html。我已经改正了,没事的。但是我不懂win32api.ShellExecute ( 0, "printto", filename, '"%s"' % win32print.GetDefaultPrinter (), ".", 0)

的语法代码:

def auto_print():
filename = "F:/test.png"
win32api.ShellExecute (  0,  "printto",  filename,  '"%s"' % win32print.GetDefaultPrinter (),  ".",  0)

最新更新