tenta fix pdfservice.js
This commit is contained in:
1 parent
570f3408c9
commit
2475bc6797
1 file changed
+8
-8
@@ -348,15 +348,15 @@ export class PdfService {
|
|||||||
const timesItalicPath = path.join(process.cwd(), 'public', 'fonts', 'TimesNewRoman-Italic.ttf');
|
const timesItalicPath = path.join(process.cwd(), 'public', 'fonts', 'TimesNewRoman-Italic.ttf');
|
||||||
const timesBoldItalicPath = path.join(process.cwd(), 'public', 'fonts', 'TimesNewRoman-BoldItalic.ttf');
|
const timesBoldItalicPath = path.join(process.cwd(), 'public', 'fonts', 'TimesNewRoman-BoldItalic.ttf');
|
||||||
const [times, timesBoldBuf, timesItalicBuf, timesBoldItalicBuf] = await Promise.all([
|
const [times, timesBoldBuf, timesItalicBuf, timesBoldItalicBuf] = await Promise.all([
|
||||||
fs.readFile(timesPath).catch(() => undefined),
|
fs.readFile(timesPath).catch(() => null),
|
||||||
fs.readFile(timesBoldPath).catch(() => undefined),
|
fs.readFile(timesBoldPath).catch(() => null),
|
||||||
fs.readFile(timesItalicPath).catch(() => undefined),
|
fs.readFile(timesItalicPath).catch(() => null),
|
||||||
fs.readFile(timesBoldItalicPath).catch(() => undefined),
|
fs.readFile(timesBoldItalicPath).catch(() => null),
|
||||||
]);
|
]);
|
||||||
if (times && times.length > 0) font = await pdfDoc.embedFont(times);
|
if (times && Buffer.isBuffer(times) && times.length > 0) font = await pdfDoc.embedFont(times);
|
||||||
if (timesBoldBuf && timesBoldBuf.length > 0) fontBold = await pdfDoc.embedFont(timesBoldBuf);
|
if (timesBoldBuf && Buffer.isBuffer(timesBoldBuf) && timesBoldBuf.length > 0) fontBold = await pdfDoc.embedFont(timesBoldBuf);
|
||||||
if (timesItalicBuf && timesItalicBuf.length > 0) fontItalic = await pdfDoc.embedFont(timesItalicBuf);
|
if (timesItalicBuf && Buffer.isBuffer(timesItalicBuf) && timesItalicBuf.length > 0) fontItalic = await pdfDoc.embedFont(timesItalicBuf);
|
||||||
if (timesBoldItalicBuf && timesBoldItalicBuf.length > 0) fontBoldItalic = await pdfDoc.embedFont(timesBoldItalicBuf);
|
if (timesBoldItalicBuf && Buffer.isBuffer(timesBoldItalicBuf) && timesBoldItalicBuf.length > 0) fontBoldItalic = await pdfDoc.embedFont(timesBoldItalicBuf);
|
||||||
} catch { /* fallback para Times padrão */ }
|
} catch { /* fallback para Times padrão */ }
|
||||||
if (!font) font = await pdfDoc.embedFont(StandardFonts.TimesRoman);
|
if (!font) font = await pdfDoc.embedFont(StandardFonts.TimesRoman);
|
||||||
if (!fontBold) fontBold = await pdfDoc.embedFont(StandardFonts.TimesBold);
|
if (!fontBold) fontBold = await pdfDoc.embedFont(StandardFonts.TimesBold);
|
||||||
|
|||||||
Reference in new issue
Block a user