Convert and download html to pdf without saving file
node js
convert html to 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:
How to search text in string using php ?29-10-2017 php search string search |
How to upload file by using request module18-03-2017 request module node js |
How to use request module in node js16-03-2017 request module node js |
How to set or update or push the values into Object in javacript27-02-2017 javascript set update push object |
Send Mail in Node Js21-02-2017 node js mail npm module |