diff --git a/pdfminer/layout.py b/pdfminer/layout.py index 32b706f..9426ad3 100644 --- a/pdfminer/layout.py +++ b/pdfminer/layout.py @@ -725,4 +725,4 @@ class LTPage(LTLayoutContainer): def __repr__(self): return ('<%s(%r) %s rotate=%r>' % (self.__class__.__name__, self.pageid, - bbox2str(self.bbox), self.rotate)) + bbox2str(self.bbox), self.rotate)) \ No newline at end of file diff --git a/pdfminer/pdftypes.py b/pdfminer/pdftypes.py index 10c0777..af1435b 100644 --- a/pdfminer/pdftypes.py +++ b/pdfminer/pdftypes.py @@ -223,8 +223,13 @@ class PDFStream(PDFObject): return [] if not isinstance(filters, list): filters = [filters] - if not isinstance(params, list): + if not params: + # Make sure the parameters list is the same as filters. + params = [{}]*len(filters) + elif not isinstance(params, list): params = [params] + if STRICT and len(params) != len(filters): + raise PDFException("Parameters len filter mismatch") return zip(filters, params) def decode(self):