Imprimir 2 archivos en 2 impresoras diferentes
Publicado por Vanessa (1 intervención) el 24/01/2023 18:09:49
Buen dia
estoy intentando imprimir un archivo pdf dependiendo de el nombre, se va a una impresora designada, lo que hace el codigo es que me imprime todo en una sola impresora
import os
import shutil
import win32api
import win32print
SOURCE_DIR = 'C://Users/Administrator/Desktop/Fanosa/Fanosa/ArchivosGenerados'
DEST_DIR_MTY = 'C://DATOS/CAP/MTY'
DEST_DIR_HMO = 'C://DATOS/CAP/HMO'
for fname in os.listdir(SOURCE_DIR):
file_folder = f'{SOURCE_DIR}\\{fname}'
if fname.startswith('MTY', 3):
print(fname)
win32print.SetDefaultPrinter('Ivonne')
os.startfile(file_folder, 'print')
win32print.SetDefaultPrinter('Microsoft XPS Document Writer')
shutil.copy(os.path.join(SOURCE_DIR, fname), DEST_DIR_MTY)
if fname.startswith('HMO', 3):
print(fname)
win32print.SetDefaultPrinter('Sistemas')
os.startfile(file_folder, 'print')
win32print.SetDefaultPrinter('Microsoft XPS Document Writer')
shutil.copy(os.path.join(SOURCE_DIR, fname), DEST_DIR_HMO)
Gracias por la ayuda, saludos.
estoy intentando imprimir un archivo pdf dependiendo de el nombre, se va a una impresora designada, lo que hace el codigo es que me imprime todo en una sola impresora
import os
import shutil
import win32api
import win32print
SOURCE_DIR = 'C://Users/Administrator/Desktop/Fanosa/Fanosa/ArchivosGenerados'
DEST_DIR_MTY = 'C://DATOS/CAP/MTY'
DEST_DIR_HMO = 'C://DATOS/CAP/HMO'
for fname in os.listdir(SOURCE_DIR):
file_folder = f'{SOURCE_DIR}\\{fname}'
if fname.startswith('MTY', 3):
print(fname)
win32print.SetDefaultPrinter('Ivonne')
os.startfile(file_folder, 'print')
win32print.SetDefaultPrinter('Microsoft XPS Document Writer')
shutil.copy(os.path.join(SOURCE_DIR, fname), DEST_DIR_MTY)
if fname.startswith('HMO', 3):
print(fname)
win32print.SetDefaultPrinter('Sistemas')
os.startfile(file_folder, 'print')
win32print.SetDefaultPrinter('Microsoft XPS Document Writer')
shutil.copy(os.path.join(SOURCE_DIR, fname), DEST_DIR_HMO)
Gracias por la ayuda, saludos.
Valora esta pregunta


0