Bonjour
Je suis en phase de développement d'un petit projet Python/PyQt et j'arrive à la partie impression. Là, je me trouve confronté à un petit problème. Comment imprimer
En fouillant internet, je suis arrivé à ce super article http://www.openvet.org/files/impre [...] python.pdf Il donne divers exemples dont ce premier
Code :
- #!/usr/bin/env python
- # coding: Latin-1 -*-
- import win32ui
- dc=win32ui.CreateDC()
- dc.CreatePrinterDC()
- dc.StartDoc("Impression avec Python" )
- dc.StartPage()
- dc.TextOut(100, 100, "Bonjour1" )
- dc.TextOut(200, 200, "Bonjour2" )
- dc.TextOut(300, 3000, "Bonjour3" )
- dc.EndPage()
- dc.EndDoc()
|
Exemple sympa qui m'envoie 3 lignes sur mon imprimante.
Ensuite je tombe sur celui-là (mais qui ne fonctionne pas à cause de "Word.Application.9" qui a peut-être changé) .
Code :
- #!/usr/bin/env python
- # coding: Latin-1 -*-
- from win32com.client import Dispatch, constants
- import sys
- word=Dispatch("Word.Application.9" )
- doc=word.Document.Open(sys.argv[0])
- word.Visible=1
- doc.PrintOut()
- word.Quit()
|
Puis l'article parle de wxpython qui gère aussi les impressions donc je me dis qu'il doit y avoir un truc équivalent avec Qt et j'arrive sur le QPrinter et le QPrintDialog. Je tape rapido le code suivant
Code :
- #!/usr/bin/env python
- # coding: Latin-1 -*-
- import sys
- from PyQt4.QtCore import *
- from PyQt4.QtGui import *
- Appli=QApplication(sys.argv)
- printer=QPrinter()
- dialog = QPrintDialog(printer)
- dialog.setModal(True)
- dialog.setWindowTitle("Print Document" )
- # dialog.addEnabledOption(QAbstractPrintDialog.PrintSelection)
- print dialog.exec_()
|
Qui me montre une superbe fenêtre de choix d'imprimante. Ensuite ben là il me manque plusieurs étapes
- comment créer le fichier à imprimer (ce serait bien si je pouvais le créer en PDF)
- comment envoyer ledit fichier à l'imprimante sélectionnée
Je sens que je suis pas loin de la soluce mais si qqun pouvait me donner un coup de pouce ce serait sympa.
Voilà.
Message édité par Sve@r le 29-02-2008 à 16:19:13
---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.