File tree 2 files changed +14
-1
lines changed
2 files changed +14
-1
lines changed Original file line number Diff line number Diff line change @@ -1256,7 +1256,7 @@ def isolate_graphics_state(self) -> None:
1256
1256
self ._operations .insert (0 , ([], "q" ))
1257
1257
self ._operations .append (([], "Q" ))
1258
1258
elif self ._data :
1259
- self ._data = b"q\n " + b_ (self ._data ) + b"Q \n "
1259
+ self ._data = b"q\n " + b_ (self ._data ) + b"\n Q \n "
1260
1260
1261
1261
# This overrides the parent method:
1262
1262
def write_to_stream (
Original file line number Diff line number Diff line change @@ -1268,6 +1268,19 @@ def test_pdf_pages_missing_type():
1268
1268
writer .pages [0 ]
1269
1269
1270
1270
1271
+ @pytest .mark .enable_socket ()
1272
+ def test_merge_with_stream_wrapped_in_save_restore ():
1273
+ """Test for issue #2587"""
1274
+ url = "https://github.com/py-pdf/pypdf/files/14895914/blank_portrait.pdf"
1275
+ name = "blank_portrait.pdf"
1276
+ reader = PdfReader (BytesIO (get_data_from_url (url , name = name )))
1277
+ page_one = reader .pages [0 ]
1278
+ assert page_one .get_contents ().get_data () == b"q Q"
1279
+ page_two = reader .pages [0 ]
1280
+ page_one .merge_page (page_two )
1281
+ assert b"QQ" not in page_one .get_contents ().get_data ()
1282
+
1283
+
1271
1284
@pytest .mark .samples ()
1272
1285
def test_compression ():
1273
1286
"""Test for issue #1897"""
You can’t perform that action at this time.
0 commit comments