From 2475bc6797e9cfef149d9bc9c995784fd3758295 Mon Sep 17 00:00:00 2001 From: Rodrigo Martins Date: Mon, 21 Apr 2025 21:04:27 -0300 Subject: [PATCH] tenta fix pdfservice.js --- src/server/services/PdfService.ts | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/server/services/PdfService.ts b/src/server/services/PdfService.ts index e3e7337..acbd5a4 100644 --- a/src/server/services/PdfService.ts +++ b/src/server/services/PdfService.ts @@ -348,15 +348,15 @@ export class PdfService { const timesItalicPath = path.join(process.cwd(), 'public', 'fonts', 'TimesNewRoman-Italic.ttf'); const timesBoldItalicPath = path.join(process.cwd(), 'public', 'fonts', 'TimesNewRoman-BoldItalic.ttf'); const [times, timesBoldBuf, timesItalicBuf, timesBoldItalicBuf] = await Promise.all([ - fs.readFile(timesPath).catch(() => undefined), - fs.readFile(timesBoldPath).catch(() => undefined), - fs.readFile(timesItalicPath).catch(() => undefined), - fs.readFile(timesBoldItalicPath).catch(() => undefined), + fs.readFile(timesPath).catch(() => null), + fs.readFile(timesBoldPath).catch(() => null), + fs.readFile(timesItalicPath).catch(() => null), + fs.readFile(timesBoldItalicPath).catch(() => null), ]); - if (times && times.length > 0) font = await pdfDoc.embedFont(times); - if (timesBoldBuf && timesBoldBuf.length > 0) fontBold = await pdfDoc.embedFont(timesBoldBuf); - if (timesItalicBuf && timesItalicBuf.length > 0) fontItalic = await pdfDoc.embedFont(timesItalicBuf); - if (timesBoldItalicBuf && timesBoldItalicBuf.length > 0) fontBoldItalic = await pdfDoc.embedFont(timesBoldItalicBuf); + if (times && Buffer.isBuffer(times) && times.length > 0) font = await pdfDoc.embedFont(times); + if (timesBoldBuf && Buffer.isBuffer(timesBoldBuf) && timesBoldBuf.length > 0) fontBold = await pdfDoc.embedFont(timesBoldBuf); + if (timesItalicBuf && Buffer.isBuffer(timesItalicBuf) && timesItalicBuf.length > 0) fontItalic = await pdfDoc.embedFont(timesItalicBuf); + if (timesBoldItalicBuf && Buffer.isBuffer(timesBoldItalicBuf) && timesBoldItalicBuf.length > 0) fontBoldItalic = await pdfDoc.embedFont(timesBoldItalicBuf); } catch { /* fallback para Times padrĂ£o */ } if (!font) font = await pdfDoc.embedFont(StandardFonts.TimesRoman); if (!fontBold) fontBold = await pdfDoc.embedFont(StandardFonts.TimesBold);