@@ -1735,25 +1735,20 @@ def test_update_form_fields3():
17351735 url = "https://github.com/user-attachments/files/21073581/CERERE.INMATRICULARE.form.pdf"
17361736 name = "iss3361.pdf"
17371737 writer = PdfWriter ()
1738+ output = BytesIO ()
17381739 writer .append (BytesIO (get_data_from_url (url , name = name )))
17391740 data = {
17401741 "subsemnatul" : "Σὲ γνωρίζω ἀπὸ τὴν κόψη" ,
17411742 "strada" : "Căpitan Nicolae Licăreț" ,
17421743 "adresa_judet" : "Конференция" ,
17431744 }
1744- writer .update_page_form_field_values (writer .pages [0 ], data , auto_regenerate = False )
1745- apstream_object = (writer .pages [0 ]["/Annots" ][0 ]["/AP" ]["/N" ].get_data ())
1746- found_hex = "" .join (re .findall (r"<(.*?)>" , apstream_object .decode ()))
1747- expected_hex = data ["subsemnatul" ].encode ("utf-16-be" ).hex ()
1748- assert expected_hex in found_hex
1749- apstream_object = (writer .pages [0 ]["/Annots" ][7 ]["/AP" ]["/N" ].get_data ())
1750- found_hex = re .findall (r"<(.*?)>" , apstream_object .decode ())
1751- expected_hex = data ["strada" ].encode ("utf-16-be" ).hex ()
1752- assert expected_hex in found_hex
1753- apstream_object = (writer .pages [0 ]["/Annots" ][9 ]["/AP" ]["/N" ].get_data ())
1754- found_hex = re .findall (r"<(.*?)>" , apstream_object .decode ())
1755- expected_hex = data ["adresa_judet" ].encode ("utf-16-be" ).hex ()
1756- assert expected_hex in found_hex
1745+ writer .update_page_form_field_values (writer .pages [0 ], data , auto_regenerate = False , flatten = True )
1746+ writer .write (output )
1747+ output .seek (0 )
1748+ reader = PdfReader (output )
1749+ extracted_text = reader .pages [0 ].extract_text ()
1750+ for expected_value in data .values ():
1751+ assert expected_value in extracted_text
17571752
17581753
17591754@pytest .mark .enable_socket
0 commit comments