From 4d9ed144e4a6d4e7bb81f743e39e66774532c8f1 Mon Sep 17 00:00:00 2001 From: Diego Muracciole Date: Mon, 24 Aug 2026 00:25:14 +0200 Subject: [PATCH] fix(render): drop fork-only initDeflate call in checkbox appearance streams Upstream pdfkit's PDFReference compresses automatically in finalize(); initDeflate only existed in the @react-pdf/pdfkit fork. Co-Authored-By: Claude Fable 5 --- .changeset/forms-initdeflate-fix.md | 5 +++++ packages/render/src/utils/parseFormOptions.ts | 2 -- packages/render/tests/primitives/renderForm.test.ts | 1 - 3 files changed, 5 insertions(+), 3 deletions(-) create mode 100644 .changeset/forms-initdeflate-fix.md diff --git a/.changeset/forms-initdeflate-fix.md b/.changeset/forms-initdeflate-fix.md new file mode 100644 index 000000000..5bf4e141e --- /dev/null +++ b/.changeset/forms-initdeflate-fix.md @@ -0,0 +1,5 @@ +--- +'@react-pdf/render': patch +--- + +Fix `appearance.initDeflate is not a function` when rendering checkboxes with upstream pdfkit diff --git a/packages/render/src/utils/parseFormOptions.ts b/packages/render/src/utils/parseFormOptions.ts index 991aeb28a..6887a1479 100644 --- a/packages/render/src/utils/parseFormOptions.ts +++ b/packages/render/src/utils/parseFormOptions.ts @@ -75,8 +75,6 @@ const getAppearance = ( }, }); - appearance.initDeflate(); - appearance.write( `/Tx BMC\nq\n/ZaDi ${height * 0.8} Tf\nBT\n${width * 0.45} ${ height / 4 diff --git a/packages/render/tests/primitives/renderForm.test.ts b/packages/render/tests/primitives/renderForm.test.ts index d3dcd89c2..188d72536 100644 --- a/packages/render/tests/primitives/renderForm.test.ts +++ b/packages/render/tests/primitives/renderForm.test.ts @@ -82,7 +82,6 @@ describe('primitive renderCheckbox', () => { const ctx = createCTX(); ctx._acroform = { fonts: {} }; ctx.ref = vi.fn(() => ({ - initDeflate: vi.fn(), write: vi.fn(), end: vi.fn(), }));