diff --git a/pypdf/_writer.py b/pypdf/_writer.py index fb3049ef0..9589a2dc1 100644 --- a/pypdf/_writer.py +++ b/pypdf/_writer.py @@ -928,9 +928,13 @@ def update_page_form_field_values( writer_parent_annot[NameObject(FA.V)] = TextStringObject(value) for k in writer_parent_annot[NameObject(FA.Kids)]: k = k.get_object() - k[NameObject(AA.AS)] = NameObject( - value if value in k[AA.AP]["/N"] else "/Off" - ) + # Probably a better way to do this + try: + k[NameObject(AA.AS)] = NameObject( + value if value in k[AA.AP]["/N"] else "/Off" + ) + except KeyError: + pass def clone_reader_document_root(self, reader: PdfReader) -> None: """