I have no idea if this will help you. We use PIL, reportlabs and zope to create P.O.'s, to place a logo on the page we use the following line of code: c.drawInlineImage("gclogo_color.gif", .5*inch, 10.*inch,4*inch) where c is created thusly: c = canvas.Canvas(fileName,(PAGE_WIDTH*inch,PAGE_LENGTH*inch), pageCompression=0) HTH, Dan ed colmar wrote: > > Hi all! > > I am working on a project using zope and reportlab. > > The goal is to have uploaded images end up in a formatted PDF file. > > I have both of these halves completed, I need to figure out how to connect > them. > > I have been using SquishFile.py as the wrapper around uploaded images, as is > done in squishdot. The few image types I have tried have displayed fine on > screen, but PIL is not able to recognise the image. > > How would you go about wrapping the file in a PIL.Image() ? I've been > trying things similar to: > > cardimage=PIL.Image.open(self.uploadedimage) > c.drawInlineImage(cardimage, 1,1) > > This gives an error in reportlab.canvas.convert() > > I tried using PIL.image.fromstring(), but I can't quite get the it to work > out: > > filebytes=[str(self.uploadedimage.file_bytes()), 'bytes'] > cardimage=PIL.Image.fromstring(self.uploadedimage.content_type(), > filebytes, > self.uploadedimage.file_data()) > c.drawInlineImage(cardimage, 1,1) > > This gives a typeerror: PIL/Image.py, line 848, in new > > has anyone succesfully done this? can I just Leave the SquishFile wrapper > off if it is ONLY going to be images that get uploaded? > > Thanks for any ideas! > > -ed- > > _______________________________________________ > Image-SIG maillist - [EMAIL PROTECTED] > http://www.python.org/mailman/listinfo/image-sig _______________________________________________ Zope maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope-dev )