Node-PDF can convert html code into pdf file. Node-PDF is based on puppeteer to render html code and create pdf file.
NodeJS Version 14 & above is supported.
-
Install NodeJS from Official Website
-
Install
node-pdf
using npm package manager:
npm i @deveshrx/node-pdf
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
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');
});
}
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);
}