diff --git a/pdfplumber/convert.py b/pdfplumber/convert.py index 5c285d0..9abfc87 100644 --- a/pdfplumber/convert.py +++ b/pdfplumber/convert.py @@ -109,8 +109,8 @@ class Serializer: else: return {k: self.serialize(v) for k, v in obj.items()} - def do_PDFStream(self, obj: Any) -> Dict[str, str]: - return {"rawdata": to_b64(obj.rawdata)} + def do_PDFStream(self, obj: Any) -> Dict[str, Optional[str]]: + return {"rawdata": to_b64(obj.rawdata) if obj.rawdata else None} def do_PSLiteral(self, obj: PSLiteral) -> str: return decode_text(obj.name) diff --git a/tests/pdfs/from-oss-fuzz/load/4927662560968704.pdf b/tests/pdfs/from-oss-fuzz/load/4927662560968704.pdf new file mode 100644 index 0000000..629f32e Binary files /dev/null and b/tests/pdfs/from-oss-fuzz/load/4927662560968704.pdf differ