2010-02-23 29 views
11

Tengo un script de Python 3 que va a hacer algunas sustituciones de expresiones regulares en algunos archivos de texto enriquecido (rtf) y me gustaría poder imprimir los archivos de un directorio completo en Windows, Linux y Mac.¿Cómo imprimo en la impresora predeterminada del sistema operativo en Python 3 (plataforma cruzada)?

¿Hay alguna manera de imprimir en la impresora predeterminada del sistema operativo para que funcione en todas las plataformas?

+0

PyQt es multiplataforma, y ​​podría ser capaz de imprimir, aunque nunca lo he usado, así que no sé si podría hacerlo sin configurar una GUI. –

+0

PyQt se ve bien, pero quiero algo que sea libre de usar para el desarrollo comercial. PyQt no lo es. – Magwich

Respuesta

6

No hay forma de plataforma cruzada. En Linux y OS X puede invocar lpr(1) a través de subprocess y CUPS manejará la conversión de documentos de la mejor manera posible, pero Windows es trickier.

+0

Entonces, ¿supongo que primero tendré que detectar el sistema operativo y luego llamar a una sección de código para tratar cuál es? – Magwich

+1

O solo importa los módulos llamados "winprint" o "posixprint" como "print" dependiendo. –

+0

Bueno, no "imprime", pero ya entiendes. –

Cuestiones relacionadas