diff --git a/pdfminer/pdfpage.py b/pdfminer/pdfpage.py index a48767c6..d8b192b8 100644 --- a/pdfminer/pdfpage.py +++ b/pdfminer/pdfpage.py @@ -53,7 +53,7 @@ def __init__(self, doc, pageid, attrs): self.attrs = dict_value(attrs) self.lastmod = resolve1(self.attrs.get('LastModified')) self.resources = resolve1(self.attrs.get('Resources', dict())) - self.mediabox = resolve1(self.attrs['MediaBox']) + self.mediabox = resolve1(self.attrs.get('MediaBox', (0,0,0,0))) if 'CropBox' in self.attrs: self.cropbox = resolve1(self.attrs['CropBox']) else: diff --git a/pdfminer/pdftypes.py b/pdfminer/pdftypes.py index 20d981dd..d1eb0df0 100644 --- a/pdfminer/pdftypes.py +++ b/pdfminer/pdftypes.py @@ -270,6 +270,8 @@ def decode(self): else: raise PDFNotImplementedError('Unsupported filter: %r' % f) # apply predictors + if not params: + continue if 'Predictor' in params: pred = int_value(params['Predictor']) if pred == 1: