tenta fix pdfservice.js

This commit is contained in:
rodrigo committed 2025-04-21 21:04:27 -03:00
1 parent 570f3408c9
commit 2475bc6797
1 file changed
+8 -8
+8 -8
View File
@@ -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);