1.1.4 • Published 3 years ago

nodejs-pdf-report v1.1.4

Weekly downloads
2
License
MIT
Repository
-
Last release
3 years ago

nodejs-pdf-report

Nodejs export pdf report from base html templates!

NPM version npm download

Install

nodejs-pdf-report

npm install --save nodejs-pdf-report

Supports

Examples

  • Import from package
   import { HtmlReport, ReportOptions } from "nodejs-pdf-report";
  • Define configures
const reportOptions: ReportOptions = {
  title: "Test report with chartjs",
  useChartJs: true,
  pdfOptions: {
    margin: {
      top: "100px",
      bottom: "200px",
      right: "30px",
      left: "30px",
    },
  },
  template: "template.ejs",
  headerTemplate: "header-template.ejs",
  footerTemplate: "footer-template.ejs",
  styles: [
      "styles.css"
  ],
  scripts: [
    "utils.js",
    "index.js",
  ],
  data: {
    users: [
        {
            name: "Luong Phung",
        },
        {
            name: "Jasmine",
        },
    ],
    title: "Test report with chartjs",
    author: "Luong Phung",
    time: "2020",
  },
};
  • Create pdf file as buffer
  const htmlReport = new HtmlReport();
  const reportPdf = await htmlReport.createPdf(reportOptions);
  const savePath = path.resolve("./chartjs_report.pdf");
  fs.writeFileSync(savePath, reportPdf, "binary");
  • Check you report file "chartjs_report.pdf"

Screen shots

screen shot

API references

PdfOptions

NametypedefaultDescription
scalenumber1Scale of the webpage rendering
printBackgroundbooleanfalsePrint background graphics.
landscapebooleanfalsePaper orientation
formatstring"A4"Page format as : "Letter" "A0" ... "A4" ...
margin{top, bottom, left, right}{0, 0, 0, 0}Page margin as number of pixels

ReportOptions

NametypedefaultDescription
titlestringnullPdf report title
useChartJsbooleanfalseUse chartjs as default
pdfOptionsPdfOptionsnullany
templatestringnullTemplate path
footerTemplatestringnullFooter template path
headerTemplatestringnullHeader template path
stylesstring[][]Style paths
scriptsstring[][]Scripts paths
dataobject{}Report data

License

nodejs-pdf-report is released under the MIT license.

1.1.4

3 years ago

1.1.3

3 years ago

1.1.2

3 years ago

1.1.1

3 years ago

1.1.0

3 years ago

1.0.9

3 years ago

1.0.8

3 years ago

1.0.7

3 years ago

1.0.6

3 years ago

1.0.5

3 years ago

1.0.4

3 years ago

1.0.3

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago