Changeset 719

Show
Ignore:
Timestamp:
01/28/06 16:50:20 (3 years ago)
Author:
mfenniak
Message:

Fix bug where array of content streams was not properly handled in a no-rename case. Remove some debugging output.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • pypdf/trunk/pyPdf/pdf.py

    r711 r719  
    513513    def _contentStreamRename(stream, rename): 
    514514        if not rename: 
    515             return stream 
     515            if isinstance(stream, ArrayObject): 
     516                return stream 
     517            else: 
     518                return [stream] 
    516519        stream = ContentStream(stream) 
    517520        newdata = StringIO() 
     
    527530        retval["__streamdata__"] = newdata.getvalue() 
    528531        retval[NameObject('/Length')] = NumberObject(len(retval["__streamdata__"])) 
    529         return retval 
     532        return [retval] 
    530533    _contentStreamRename = staticmethod(_contentStreamRename) 
    531534 
     
    570573 
    571574        page2Content = page2['/Contents'].getObject() 
    572         newContentArray.append(PageObject._contentStreamRename(page2Content, rename)) 
     575        newContentArray.extend(PageObject._contentStreamRename(page2Content, rename)) 
    573576 
    574577        self[NameObject('/Contents')] = newContentArray 
     
    640643            else: 
    641644                operands.append(readObject(stream, None)) 
    642         stream.seek(0, 0) 
    643         data = stream.read() 
    644         if data.startswith("TJ"): 
    645             print data[:300] 
    646         print "----" 
    647         #print repr(stream.read(25)) 
    648         #print repr(self.operations[-3:]) 
    649645 
    650646