preview template usage
This commit is contained in:
parent
71480ecc97
commit
020ae4a939
8 changed files with 124 additions and 17 deletions
|
@ -6,13 +6,17 @@ export abstract class PdfExport {
|
|||
static async renderFile({
|
||||
template,
|
||||
title = "pdf-export Mitgliederverwaltung",
|
||||
filename,
|
||||
data,
|
||||
filename = null,
|
||||
data = {},
|
||||
saveToDisk = true,
|
||||
margins = { top: "15mm", bottom: "15mm" },
|
||||
}: {
|
||||
template: PermissionModule;
|
||||
title: string;
|
||||
filename: string;
|
||||
data: any;
|
||||
title?: string;
|
||||
filename?: string;
|
||||
data?: any;
|
||||
saveToDisk?: boolean;
|
||||
margins?: { top: string; bottom: string };
|
||||
}) {
|
||||
const { header, footer, body } = await TemplateHelper.renderFileForModule({
|
||||
module: template,
|
||||
|
@ -27,13 +31,13 @@ export abstract class PdfExport {
|
|||
const page = await browser.newPage();
|
||||
await page.setContent(body, { waitUntil: "domcontentloaded" });
|
||||
|
||||
await page.pdf({
|
||||
path: process.cwd() + `/export/${filename}.pdf`,
|
||||
let pdf = await page.pdf({
|
||||
...(saveToDisk ? { path: process.cwd() + `/export/${filename}.pdf` } : {}),
|
||||
format: "A4",
|
||||
printBackground: false,
|
||||
margin: {
|
||||
top: "15mm",
|
||||
bottom: "15mm",
|
||||
top: margins.top,
|
||||
bottom: margins.bottom,
|
||||
left: "10mm",
|
||||
right: "10mm",
|
||||
},
|
||||
|
@ -43,5 +47,7 @@ export abstract class PdfExport {
|
|||
});
|
||||
|
||||
await browser.close();
|
||||
|
||||
return pdf;
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue