From 1669216a913bd67b82e7cc2b13143a03583abe16 Mon Sep 17 00:00:00 2001 From: Lucas Smith Date: Tue, 3 Feb 2026 14:24:23 +1100 Subject: [PATCH] fix: flatten pdf-lib form fields before sealing document (#2441) - Fixes checkbox fields not displaying correctly in sealed documents by calling `flatten()` on the pdf-lib form before saving --- .../lib/jobs/definitions/internal/seal-document.handler.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/packages/lib/jobs/definitions/internal/seal-document.handler.ts b/packages/lib/jobs/definitions/internal/seal-document.handler.ts index b46996e51..242e1db5d 100644 --- a/packages/lib/jobs/definitions/internal/seal-document.handler.ts +++ b/packages/lib/jobs/definitions/internal/seal-document.handler.ts @@ -388,6 +388,10 @@ const decorateAndSignPdf = async ({ } } + // Should never run into issues with this flatten since all + // arcoFields are created by pdf-lib itself. + legacy_pdfLibDoc.getForm().flatten(); + await pdfDoc.reload(await legacy_pdfLibDoc.save()); }