如何在使用jsreport生成报告的同时创建多个模板?

时间:2019-05-18 06:36:18

标签: html node.js jsreport

我正在使用jsreport生成在线业务报告。有10多个使用不同模板的报告。因此,如何使用不同的模板生成不同的报告?文件夹结构是什么?如果您有任何想法,请回答问题。

实际上,现在我已经生成了一份pdf报告。为此,我在服务器文件本身中编写了模板代码。现在我很困惑,我无法在服务器文件中写入所有模板。完成任务的其他方法是什么?

       jsreport
           .render({
               template: {
                   content: `

<html>
<head>
<title></title>
<body></body>
</head>
</html>
phantom: {
                       header: `<div style="margin-top : 200px;">                  
           <p style="text-align : center; font-size : 20px;margin-left: 0;">

           <span style="font-size:20px;float:left;color:red;"></span>Staff Report<span style="font-size:12px;float:right">Date : {{todayDate}}</span>

           </div>

           <br>`,
                       //printDelay: 3000,
                       orientation: 'portrait',
                       width: '300px',
                       footer: `<div><p style='text-align:center'> Funnl Organization <span style='float:right'>{#pageNum}/{#numPages}</span></p></div>`,
                       footerHeight: '50px'
                   },
                   engine: 'handlebars',
                   helpers: "function toJSON(data) { return JSON.stringify(data); }",
                   recipe: 'phantom-pdf'
               },
               data: {
                   todayDate: moment(new Date()).format('DD-MM-YYYY'),
                   activityResult: activitySummary,
                   fromDate: fromDate,
                   toDate: toDate,
                   businessName: businessName
               }
           })

需要创建不同的模板,以及如何将数据从服务器传递到HTML,以及如何从服务器调用HTML文件。

0 个答案:

没有答案