mfenniak / pyPdf

Pure-Python PDF Library; this repository is no longer maintained, please see https://github.com/knowah/PyPDF2/ insead.
https://github.com/knowah/PyPDF2/
Other
276 stars 85 forks source link

Py3: Correct use of string instead of bytes #15

Open kushal-kumaran opened 13 years ago

kushal-kumaran commented 13 years ago

Fixes this traceback:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "pyPdf/pdf.py", line 861, in decrypt
    return self._decrypt(password)
  File "pyPdf/pdf.py", line 866, in _decrypt
    encrypt = self.trailer['/Encrypt'].getObject()
  File "pyPdf/generic.py", line 476, in __getitem__
    return dict.__getitem__(self, key).getObject()
  File "pyPdf/generic.py", line 165, in getObject
    return self.pdf.getObject(self).getObject()
  File "pyPdf/pdf.py", line 616, in getObject
    retval = readObject(self.stream, self)
  File "pyPdf/generic.py", line 66, in readObject
    return DictionaryObject.readFromStream(stream, pdf)
  File "pyPdf/generic.py", line 527, in readFromStream
    value = readObject(stream, pdf)
  File "pyPdf/generic.py", line 51, in readObject
    return readStringFromStream(stream)
  File "pyPdf/generic.py", line 337, in readStringFromStream
    txt.extend(tok)
TypeError: an integer is required