[reportlab-users] load Image() from embedded python
    Michael Hipp 
    michael at redmule.com
       
    Sat Feb  8 12:54:32 EST 2014
    
    
  
As noted in my previous reply I was able to make this work great with the 
flowable Image().
Now I'm doing something like this, and getting the exception below. Any 
suggestions?
     canvas.drawImage(StringIO('embedded stuff'), ...)
I would be really helpful to be able to embed these things.
I'm using reportlab 3.0a1 BTW.
Thanks,
Michael
   File 
"c:\dev\virtenvs\oldworldblack\lib\site-packages\reportlab\pdfgen\canvas.py", 
line 920, in drawImage
     imgObj = pdfdoc.PDFImageXObject(name, image, mask=mask)
   File 
"c:\dev\virtenvs\oldworldblack\lib\site-packages\reportlab\pdfbase\pdfdoc.py", 
line 2086, in __init__
     ext = os.path.splitext(source)[1].lower()
   File "c:\dev\virtenvs\oldworldblack\lib\ntpath.py", line 190, in splitext
     return genericpath._splitext(p, sep, altsep, extsep)
   File "c:\dev\virtenvs\oldworldblack\lib\genericpath.py", line 91, in _splitext
     sepIndex = p.rfind(sep)
AttributeError: StringIO instance has no attribute 'rfind'
On 1/29/2014 1:47 AM, Andy Robinson wrote:
> I think that everywhere we accept a filename, we also accept a
> file-like object.  So you could store it as some kind of escaped
> binary string in your source code, then wrap it in a StringIO and pass
> that to the platypus Image.
>
> I'm not in a programming environment now but if this is not clear we
> can post a code snippet later in the day...
>
> - Andy
>
>
>
> On 29 January 2014 00:50, Michael Hipp <michael at redmule.com> wrote:
>> In the reportlab.platypus Image flowable, is it possible to load the image
>> from an image embedded as binary in the python code? The only api for Image
>> seems to depend on a filename.
>>
>> I'd prefer not to have to lug around things like logos and icons with my
>> program.
>>
>> Thanks,
>> Michael
>> _______________________________________________
>> reportlab-users mailing list
>> reportlab-users at lists2.reportlab.com
>> http://two.pairlist.net/mailman/listinfo/reportlab-users
>
>
    
    
More information about the reportlab-users
mailing list