OVH Cloud OVH Cloud

imprimer un fichier png

5 réponses
Avatar
Olivier Ravard
Bonjour,

Je n'ai pas trouvé de moyen simple d'imprimer un fichier
png ou jpg directement avec python. Suis-je un andicapé du
python ou est-ce normal ?

Merci pour vos suggestions.

O.R.

5 réponses

Avatar
Franssoa
Bonjour,

Je n'ai pas trouvé de moyen simple d'imprimer un fichier
png ou jpg directement avec python. Suis-je un andicapé du
python ou est-ce normal ?

Merci pour vos suggestions.

O.R.
Faire un pdf avec reportlab ?


from reportlab.pdfgen import canvas
c = canvas.Canvas("test.pdf")
c.drawImage("/chemin/vers/mon/fichier.jpg",1,1)
c.showPage()
c.save()

Franssoa

Avatar
Olivier Ravard
Franssoa wrote:
Bonjour,

Je n'ai pas trouvé de moyen simple d'imprimer un fichier
png ou jpg directement avec python. Suis-je un andicapé du
python ou est-ce normal ?

Merci pour vos suggestions.

O.R.
Faire un pdf avec reportlab ?


from reportlab.pdfgen import canvas
c = canvas.Canvas("test.pdf")
c.drawImage("/chemin/vers/mon/fichier.jpg",1,1)
c.showPage()
c.save()


Bien, j'ai un fichier pdf mais ça ne l'imprime pas...


Franssoa



Avatar
Michel Claveau
Bonsoir !

Peut-être des pistes là :
http://tgolden.sc.sabren.com/python/win32_how_do_i/print.html

--
@-salutations

Michel Claveau
Avatar
Olivier Ravard
Michel Claveau wrote:
Bonsoir !

Peut-être des pistes là :
http://tgolden.sc.sabren.com/python/win32_how_do_i/print.html

Bonsoir,


OK, j'ai des réponses, mais elle ne sont pas portables vu qu'elles
utilisent win32...
Voici la solution que j'ai retenu (utilisant wxPython) :

fid = open('monimage.html', 'w')
fid.write('<HTML><IMG src="monimage.png"></HTML>n')
fid.close()
printout = wxHtmlPrintout('')
printout.SetHtmlFile('monimage.html')
printer = wxPrinter()
printer.Print(self, printout)


Je trouve ça pas terrible, mais ça marche ...
Je pensais seulement qu'il y avait mieux.

Olivier

Avatar
jean-michel bain-cornu
Bonjour,
Voici la solution que j'ai retenu (utilisant wxPython) :

fid = open('monimage.html', 'w')
fid.write('<HTML><IMG src="monimage.png"></HTML>n')
fid.close()
printout = wxHtmlPrintout('')
printout.SetHtmlFile('monimage.html')
printer = wxPrinter()
printer.Print(self, printout)


Je trouve ça pas terrible, mais ça marche ...
Je pensais seulement qu'il y avait mieux.
On peut faire autrement avec wx, mais ta solution a l'avantage d'être

simple. Pourquoi ne pas la mettre sur
http://wikipython.flibuste.net/moin.py/WxPython ?
Cela pourra ainsi inspirer ceux qui découvrent wx.
A+
jm