Skip to content

Commit 637c5e1

Browse files
committed
Fix setXfaForm() in append mode
1 parent 7405318 commit 637c5e1

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

forms/src/main/java/com/itextpdf/forms/xfa/XfaForm.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -186,8 +186,13 @@ public static void setXfaForm(XfaForm form, PdfDocument pdfDocument) throws IOEx
186186
PdfStream dStream = new PdfStream(serializeDocument(form.datasetsNode));
187187
dStream.setCompressionLevel(pdfDocument.getWriter().getCompressionLevel());
188188
ar.set(d, dStream);
189+
ar.setModified();
189190
ar.flush();
190191
af.put(PdfName.XFA, new PdfArray(ar));
192+
af.setModified();
193+
if (!af.isIndirect()) {
194+
pdfDocument.getCatalog().setModified();
195+
}
191196
return;
192197
}
193198
}
@@ -197,6 +202,9 @@ public static void setXfaForm(XfaForm form, PdfDocument pdfDocument) throws IOEx
197202
stream.flush();
198203
af.put(PdfName.XFA, stream);
199204
af.setModified();
205+
if (!af.isIndirect()) {
206+
pdfDocument.getCatalog().setModified();
207+
}
200208
}
201209

202210
/**

0 commit comments

Comments
 (0)