timknip / pyswf

A Python library to read and write SWF files
https://github.com/timknip/pyswf/wiki
MIT License
157 stars 65 forks source link

How to convert a swf document to pdf or other type docs ? #43

Open guiyang882 opened 8 years ago

guiyang882 commented 8 years ago

您好! 我想使用您开发的代码读取一个swf格式的文件,具体的文件位置 但是在使用是出线如下问题?

In [2]: file = open("a.swf", "rb")

In [3]: obj = SWF(fil)
%%file  file    file=   filter  

In [3]: obj = SWF(file)
%%file  file    file=   

In [3]: obj = SWF(file)
---------------------------------------------------------------------------
NotImplementedError                       Traceback (most recent call last)
<ipython-input-3-3dffa1f5b810> in <module>()
----> 1 obj = SWF(file)

/usr/local/lib/python2.7/site-packages/swf/movie.pyc in __init__(self, file)
     99         self._header = None
    100         if self._data is not None:
--> 101             self.parse(self._data)
    102 
    103     @property

/usr/local/lib/python2.7/site-packages/swf/movie.pyc in parse(self, data)
    161         self._header._frame_rate = data.readFIXED8()
    162         self._header._frame_count = data.readUI16()
--> 163         self.parse_tags(data)
    164 
    165     def __str__(self):

/usr/local/lib/python2.7/site-packages/swf/tag.pyc in parse_tags(self, data, version)
    161         tag = None
    162         while type(tag) != TagEnd:
--> 163             tag = self.parse_tag(data)
    164             if tag:
    165                 #print tag.name

/usr/local/lib/python2.7/site-packages/swf/tag.pyc in parse_tag(self, data)
    179             data.seek(raw_tag.pos_content)
    180             data.reset_bits_pending()
--> 181             tag.parse(data, raw_tag.header.content_length, tag.version)
    182             #except:
    183             #    print "=> tag_error", tag.name

/usr/local/lib/python2.7/site-packages/swf/tag.pyc in parse(self, data, length, version)
    888             s.close()
    889 
--> 890             im = Image.fromstring("RGBA", (self.padded_width, self.bitmap_height), self.image_buffer)
    891             im = im.crop((0, 0, self.bitmap_width, self.bitmap_height))
    892 

/usr/local/lib/python2.7/site-packages/PIL/Image.pyc in fromstring(*args, **kw)
   2078 def fromstring(*args, **kw):
   2079     raise NotImplementedError("fromstring() has been removed. " +
-> 2080                     "Please call frombytes() instead.")
   2081 
   2082 

NotImplementedError: fromstring() has been removed. Please call frombytes() instead.