domingo, 3 de agosto de 2014
Cómo enviar a imprimir archivos desde Python 2.7 en Windows
Paso 1: Bajar e instalar el módul pywin32 del siguiente link:
pywin32-219.win32-py2.7.exe
Paso 2:
Importar las siguientes librerías:
import tempfile
import win32api
import win32print
Paso 3 : Código --> las instrucciones se encuentran en los comentarios del código
"""envia a imprimir el tiquete con los datos"""
# las siguientes 2 líneas abren un archivo temporal y escriben en ese archivo lo que vamos a
# imprimir
archivo_temp = tempfile.mktemp (".txt")
open (archivo_temp, "w").write ("Esto es una prueba")
# se mandan a imprimir los datos, si no hay impresora, se usa la q está por defecto
win32api.ShellExecute (
0,
"print",
archivo_temp,
#
# If this is None, the default printer will
# be used anyway.
#
'/d:"%s"' % win32print.GetDefaultPrinter (),
".",
0
)
Nota: El código para imprimir es una adaptación del código encontrado en la siguiente página:
http://timgolden.me.uk/python/win32_how_do_i/print.html
Espero les sirva!
Suscribirse a:
Enviar comentarios (Atom)
muy buen aporte!!. Ahora yo necesito imprimir un archivo excel .xls en vez de un .txt como puede hacer?.
ResponderEliminarFunciona si quisiera usarlo en windows 7 de 64 bits?
ResponderEliminar