Convert and download html to pdf without saving file

node js
convert html to pdf
pdf
download pdf
without saving

Below is the module for convert html to pdf file "html-pdf", 

Install the html-pdf

$ npm install -g html-pdf

example for convert html to pdf 

var pdf = require('html-pdf');
var options = { format: 'Letter' };
 
pdf.create('<h1>Welcome</h1>', options).toFile('./sample.pdf', function(err, res) {
  if (err) return console.log(err);
  console.log(res);
});

Below is the api code for download file without saving,

router.get('/downloadfile', function(req, res, next) {
  pdf.create("<h1 style='text-align:center'>Hi Welcome</h1><br><img src='https://www.google.com/images/branding/googlelogo/1x/googlelogo_color_272x92dp.png'>").toStream(function (err, stream) {
    if (err) {
        console.log(err);
    }
    res.writeHead(200, {
        'Content-Type': 'application/force-download',
        'Content-disposition': 'attachment; filename=file.pdf'
    });
    stream.pipe(res);
  });
});

Basically, it will not work in ajax calls, it will work only when page load, from the client side we need to call the API,  like 

window.open('https://www.domain.com//downloadfile','download');

 

You might also like:

Convert and download html to pdf without saving file

28-10-2018 node js convert html to pdf pdf download pdf without saving

How to search text in string using php ?

29-10-2017 php search string search

How To Get Your Blogs Posts Using Blogger API

30-07-2017 blogger api json php

Convert Time 24 hrs to 12 hrs format In javascript

12-03-2017 date javascript 12hrs convert

How to find Angular Errors

06-03-2017 errors angularjs exceptionHandler