From d79612c455a5de0526d5bc32449fa9dc3b7c249a Mon Sep 17 00:00:00 2001 From: Sergei Maertens Date: Fri, 2 Jun 2017 13:35:12 +0200 Subject: [PATCH] Resolve unresolved PDFObjectRefs (#70) Thank you ! --- pdfminer/pdftypes.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/pdfminer/pdftypes.py b/pdfminer/pdftypes.py index 2c6d090b..40cca46b 100644 --- a/pdfminer/pdftypes.py +++ b/pdfminer/pdftypes.py @@ -233,7 +233,13 @@ def get_filters(self): params = [params] * len(filters) if settings.STRICT and len(params) != len(filters): raise PDFException("Parameters len filter mismatch") - return list(zip(filters, params)) #solves https://github.com/pdfminer/pdfminer.six/issues/15 + # resolve filter if possible + _filters = [] + for fltr in filters: + if hasattr(fltr, 'resolve'): + fltr = fltr.resolve()[0] + _filters.append(fltr) + return list(zip(_filters, params)) #solves https://github.com/pdfminer/pdfminer.six/issues/15 def decode(self): assert self.data is None and self.rawdata is not None, str((self.data, self.rawdata))