pdf-maker

An easy way to generate pdf files from ejs templates or html files

##Install

npm i --save pdf-maker

##Usage

##For generating pdf from ejs templates

var pdfMaker = require('pdf-maker');

var template = 'path/to/ejsTemplate.ejs';
var data = {
    name: 'node.js'
};
var pdfPath = '/path/of/pdf/file.pdf';
var option = {
    {
        paperSize: {
            format: 'A4',
            orientation: 'portrait',
            border: '1.8cm'
        }
    };
};

pdfMaker(template, data, pdfPath, option);

Here, 'option' parameter is optional. 'data' is the data which will be used in the ejs template. 'pdfPath' is the path with where the pdf file will be saved.

##For generating pdf from html files.

var pdfMaker = require('pdf-maker');

var template = 'path/to/htmlFile.html';
var pdfPath = '/path/of/pdf/file.pdf';
var option = {
    {
        paperSize: {
            format: 'A4',
            orientation: 'portrait',
            border: '1.8cm'
        }
    };
};

pdfMaker(template, pdfPath, option);

##For run the test. The test generates two pdf files using a sample template in html. Pdf-maker now supports async / await. To generate file1.pdf the test use async / await. The function wait for the pdf to be generated to print the elapsed time.

To run the test:

node test.js

##Roadmap

Adding test cases. Removing external dependencies.