Example #1
0
    def __init__(self, stream, pdf):
        self.pdf = pdf
        self.operations = []
        stream = stream.getObject()
        if isinstance(stream, ArrayObject):
            data = ''
            for s in stream:
                data += s.getObject().getData()

            stream = StringIO(data)
        else:
            stream = StringIO(stream.getData())
        self.__parseContentStream(stream)
Example #2
0
 def __init__(self, stream, pdf):
     self.pdf = pdf
     self.operations = []
     # stream may be a StreamObject or an ArrayObject containing
     # multiple StreamObjects to be cat'd together.
     stream = stream.getObject()
     if isinstance(stream, ArrayObject):
         data = ""
         for s in stream:
             data += s.getObject().getData()
         stream = StringIO(data)
     else:
         stream = StringIO(stream.getData())
     self.__parseContentStream(stream)