diff --git a/PyPDF2/pdf.py b/PyPDF2/pdf.py index fb0eccdda..f932d7f15 100644 --- a/PyPDF2/pdf.py +++ b/PyPDF2/pdf.py @@ -2255,10 +2255,18 @@ def _contentStreamRename(stream, rename, pdf): return stream stream = ContentStream(stream, pdf) for operands, _operator in stream.operations: - for i in range(len(operands)): - op = operands[i] - if isinstance(op, NameObject): - operands[i] = rename.get(op,op) + if isinstance(operands, list): + for i in range(len(operands)): + op = operands[i] + if isinstance(op, NameObject): + operands[i] = rename.get(op,op) + elif isinstance(operands, dict): + for i in operands: + op = operands[i] + if isinstance(op, NameObject): + operands[i] = rename.get(op,op) + else: + raise KeyError ("type of operands is %s" % type (operands)) return stream _contentStreamRename = staticmethod(_contentStreamRename)