OVH Cloud OVH Cloud

renderPM & reportlab

2 réponses
Avatar
Julien
Bonjour à tous,

J'essaye en vain d'utiliser le module renderPM
avec reportlab afin de sortir des images bitmap (png ou jpg).

J'ai installé correctement PIL et Reportlab, j'ai compilé renderPM
sans erreur.

J'ai mis le fichier _renderPM.so obtenu dans
/usr/lib/python/site-packages/

Je fais le test en utilisant le code de l'exemple :

from reportlab.lib import colors
from reportlab.graphics.shapes import *
d = Drawing(400, 200)
d.add(Rect(50, 50, 300, 100, fillColor=colors.yellow))
d.add(String(150,100, 'Hello World',fontSize=18, fillColor=colors.red))

from reportlab.graphics import renderPM
renderPM.saveToFile(d, 'example1.png', 'PNG')


J'obtiens toujours l'erreur suivante :

[twist@again disk]$ python test.py
Traceback (most recent call last):
File "test.py", line 8, in ?
renderPM.saveToFile(d, 'example1.png', 'PNG')
AttributeError: 'module' object has no attribute 'saveToFile'

Je pense que quelque chose doit m'échapper avec le module renderPM
à l'installation ? Quelqu'un a-t-il déjà rencontré le problème ou a une
info à me donner ?

Merci

Julien

2 réponses

Avatar
Amaury Forgeot d'Arc
Bonjour à tous,

Bonjour,


J'essaye en vain d'utiliser le module renderPM
avec reportlab afin de sortir des images bitmap (png ou jpg).

J'ai installé correctement PIL et Reportlab, j'ai compilé renderPM
sans erreur.

J'ai mis le fichier _renderPM.so obtenu dans
/usr/lib/python/site-packages/

Je fais le test en utilisant le code de l'exemple :

from reportlab.lib import colors
from reportlab.graphics.shapes import *
d = Drawing(400, 200)
d.add(Rect(50, 50, 300, 100, fillColor=colors.yellow))
d.add(String(150,100, 'Hello World',fontSize, fillColor=colors.red))

from reportlab.graphics import renderPM
renderPM.saveToFile(d, 'example1.png', 'PNG')



En regardant dans reportlabgraphicsrenderPM.py, il me semble que
saveToFile est une méthode de la classe PMCanvas.
La fonction qu'il te faut s'appelle 'drawToFile', qui a même un
raccourci 'save'.

Amaury.

Avatar
Julien
Amaury Forgeot d'Arc wrote:

Bonjour à tous,

Bonjour,


J'essaye en vain d'utiliser le module renderPM
avec reportlab afin de sortir des images bitmap (png ou jpg).

J'ai installé correctement PIL et Reportlab, j'ai compilé renderPM
sans erreur.

J'ai mis le fichier _renderPM.so obtenu dans
/usr/lib/python/site-packages/

Je fais le test en utilisant le code de l'exemple :

from reportlab.lib import colors
from reportlab.graphics.shapes import *
d = Drawing(400, 200)
d.add(Rect(50, 50, 300, 100, fillColor=colors.yellow))
d.add(String(150,100, 'Hello World',fontSize, fillColor=colors.red))

from reportlab.graphics import renderPM
renderPM.saveToFile(d, 'example1.png', 'PNG')



En regardant dans reportlabgraphicsrenderPM.py, il me semble que
saveToFile est une méthode de la classe PMCanvas.
La fonction qu'il te faut s'appelle 'drawToFile', qui a même un
raccourci 'save'.

Amaury.



Merci beaucoup pour le tuyau...je vais essayé ça dès que je peux.
Encore merci.

Julien