express node.js pdf-generation

HTML to PDF with Node.js

I’m looking to create a printable pdf version of my website webpages. Something like express.render() only render the page as pdf

Does anyone know a node module that does that ?

If not, how would you go about implementing one ? I’ve seen some methods talk about using headless browser like phantom.js, but not sure whats the flow.

Extending upon Mustafa’s answer.

A) Install and then

B) install the phantom node module

enter image description here

C) Here is an example of rendering a pdf

var phantom = require('phantom');   
phantom.create().then(function(ph) {
ph.createPage().then(function(page) {"").then(function(status) {
page.render('google.pdf').then(function() {
console.log('Page Rendered');

Output of the PDF:

enter image description here

EDIT: Silent printing that PDF

java -jar pdfbox-app-2.0.2.jar PrintPDF -silentPrint C:\print_mypdf.pdf