/Node-PDF

Generate PDF files using HTML code

Primary LanguageJavaScriptMIT LicenseMIT

Node-PDF

Create PDF file from HTML

Node version Node version Node version

Node-PDF can convert html code into pdf file. Node-PDF is based on puppeteer to render html code and create pdf file.

Install

NodeJS Version 14 & above is supported.

  1. Install NodeJS from Official Website

  2. Install node-pdf using npm package manager:

npm i @deveshrx/node-pdf

Usage

Simple:
var pdf = await nodepdf.GeneratePDF(<HTML>,<Options>);

Advance:
await nodepdf.CreatePDF(<HTML> , <FileName.pdf>, <FolderName>,<Options>);

<HTML> place your html code into string variable. static html page is recommended for best performance.
<FolderName> can be null if you wish to save pdf file in parent directory. <Options> optional puppeteer Launch Options but can be null

Example 1

Create PDF File

async function generatePDF(){

    var html="<html><body>Hello PDF Generated !!</body></html>";
    var pdf;
var options=null;
    // Or var options={headless:false}; // puppeteer Launch Options for advance users

    pdf= await nodepdf.GeneratePDF(html,options); 
    //PDF has been generated and now you can whatever you want with "pdf" variable

    var pdf_file_name="document.pdf";
    fs.writeFile(pdf_file_name, pdf, function (err) {
        if (err) return console.log(err);
        console.log('PDF Generated');
      });

}

Example 2

Creating PDF File & save it to specific directory

var nodepdf = require("@deveshrx/node-pdf");

async function createPDF(){

    var html="<html><body>Hello PDF !!</body></html>";
    var pdf_file_name="document.pdf";
    var folder="my_docs"; // or var folder=null;
var options=null;
    // Or var options={headless:false}; // puppeteer Launch Options for advance users

    await nodepdf.CreatePDF(html, pdf_file_name, folder,options);

}