From 78a624f64d7757c6993fbabcf8f59d4d7dbbf031 Mon Sep 17 00:00:00 2001 From: Dan Gowans Date: Tue, 11 Oct 2022 15:42:56 -0400 Subject: [PATCH] small pdf generator performance boosts --- handlers/print-get/pdf.ts | 31 +++++++++++++++++++++---------- 1 file changed, 21 insertions(+), 10 deletions(-) diff --git a/handlers/print-get/pdf.ts b/handlers/print-get/pdf.ts index 33ea784a..daf83dd2 100644 --- a/handlers/print-get/pdf.ts +++ b/handlers/print-get/pdf.ts @@ -38,22 +38,33 @@ export const handler: RequestHandler = async (request, response, next) => { response.send(pdf); }; - reportData.configFunctions = configFunctions; - reportData.dateTimeFunctions = dateTimeFunctions; - - await ejs.renderFile(reportPath, reportData, {}, async (ejsError, ejsData) => { + const ejsCallbackFunction = async (ejsError: Error, ejsData: string) => { if (ejsError) { return next(ejsError); } - await convertHTMLToPDF(ejsData, pdfCallbackFunction, { - format: "letter", - printBackground: true, - preferCSSPageSize: true - }); + await convertHTMLToPDF( + ejsData, + pdfCallbackFunction, + { + format: "letter", + printBackground: true, + preferCSSPageSize: true + }, + undefined, + { + cacheBrowser: true, + remoteContent: false + } + ); return; - }); + }; + + reportData.configFunctions = configFunctions; + reportData.dateTimeFunctions = dateTimeFunctions; + + await ejs.renderFile(reportPath, reportData, {}, ejsCallbackFunction); }; export default handler;