Changeset 693

Show
Ignore:
Timestamp:
01/23/06 10:54:49 (3 years ago)
Author:
laotzu
Message:

Better support for CRLF based PDF files.

Files:

Legend:

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

    r688 r693  
    291291        stream.seek(-2, 2) 
    292292        line = self.readNextEndLine(stream) 
    293         assert line == "%%EOF" 
     293        assert line[:5] == "%%EOF" 
    294294 
    295295        # find startxref entry - the location of the xref table 
     
    297297        startxref = int(line) 
    298298        line = self.readNextEndLine(stream) 
    299         assert line == "startxref" 
     299        assert line[:9] == "startxref" 
    300300 
    301301        # read all cross reference tables and their trailers 
     
    311311                ref = stream.read(4) 
    312312                assert ref[:3] == "ref" 
     313                readNonWhitespace(stream) 
     314                stream.seek(-1, 1) 
    313315                num = readObject(stream, self) 
    314316                readNonWhitespace(stream) 
     
    327329                    cnt += 1 
    328330                    num += 1 
     331                readNonWhitespace(stream) 
     332                stream.seek(-1, 1) 
    329333                assert stream.read(7) == "trailer" 
    330334                readNonWhitespace(stream) 
     
    393397            x = stream.read(1) 
    394398            stream.seek(-2, 1) 
    395             if x == '\n' or x == '\r'
     399            if x == '\n'
    396400                break 
    397401            else: 
     
    795799    output = PdfFileWriter() 
    796800 
    797     #input1 = PdfFileReader(file("cc-cc.pdf", "rb")) 
     801    #input1 = PdfFileReader(file("input1.pdf", "rb")) 
    798802    #output.addPage(input1.getPage(0)) 
    799803 
    800     input2 = PdfFileReader(file("PDFReference16.pdf", "rb")) 
     804    input2 = PdfFileReader(file("input2.pdf", "rb")) 
    801805    for i in range(input2.getNumPages()): 
    802806        output.addPage(input2.getPage(i))