1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| import win32print
import win32api
import os
from tkinter import filedialog
Imprimante_Locale=[]
Imprimante_Reseau=[]
for (Flags, pDescription, pNameL, pComment) in list(
win32print.EnumPrinters(win32print.PRINTER_ENUM_LOCAL, None, 1)):
Imprimante_Locale.append(pNameL)
for (Flags, pDescription, pNameR, pComment) in list(
win32print.EnumPrinters(win32print.PRINTER_ENUM_CONNECTIONS, None, 1)):
Imprimante_Reseau.append(pNameR)
for i in range(0, len(Imprimante_Locale)):
print(i, '\t', Imprimante_Locale[i])
choix = int(input("Merci de taper le nombre correspondant à l'imprimante sur laquelle vous voulez imprimer : "))
Mon_Imprimante = Imprimante_Locale[choix]
Mon_Imprimante2 = '"HP LaserJet 400 color M451dn UPD PCL 6"'
FILE_PATH = 'c:\\dfi_5012\\pdf'
fichier = filedialog.askopenfilename(initialdir=FILE_PATH)
print("j'imprime le document ", fichier)
win32api.ShellExecute(0, "printto", fichier, Mon_Imprimante2, None, 0) |
Partager