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!

2 comentarios:

  1. muy buen aporte!!. Ahora yo necesito imprimir un archivo excel .xls en vez de un .txt como puede hacer?.

    ResponderEliminar
  2. Funciona si quisiera usarlo en windows 7 de 64 bits?

    ResponderEliminar