From 91c213e6f084aae72c8ff63de5677ab0c75f88a8 Mon Sep 17 00:00:00 2001 From: "Rodrigo B. de Sousa Martins" Date: Wed, 11 Jun 2025 11:52:30 -0300 Subject: [PATCH] backend: fix PDFService.ts --- src/server/services/PdfService.ts | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/src/server/services/PdfService.ts b/src/server/services/PdfService.ts index aed0324..c2ac0f2 100644 --- a/src/server/services/PdfService.ts +++ b/src/server/services/PdfService.ts @@ -204,15 +204,19 @@ export class PdfService { const lastPage = pdfDoc.getPage(pageCountBefore - 1); const contentStreams = (lastPage as any).node.Contents(); // Se não houver conteúdo, é uma página em branco - if (!contentStreams || contentStreams.length === 0) { + if (!contentStreams) { pdfDoc.removePage(pageCountBefore - 1); pageCountBefore = pdfDoc.getPageCount(); continue; } - // Soma o tamanho dos streams de conteúdo - const totalLength = contentStreams - .map((stream: any) => stream.contents.length) - .reduce((acc: number, len: number) => acc + len, 0); + let totalLength = 0; + if (Array.isArray(contentStreams)) { + totalLength = contentStreams + .map((stream: any) => stream.contents.length) + .reduce((acc: number, len: number) => acc + len, 0); + } else if (contentStreams.contents && typeof contentStreams.contents.length === 'number') { + totalLength = contentStreams.contents.length; + } // Se o conteúdo for muito pequeno (< 30 bytes), considera em branco if (totalLength < 30) { pdfDoc.removePage(pageCountBefore - 1);