CCCPaste

Descargar PDF en Node JS (Sin visualizarlo en el Navegador)

var http = require('http');
var pdf = require('html-pdf');

const PORT = 3000;

var server = http.createServer((req, res) => {

  var html = 'https://nubecolectiva.com/uploads/archivo.pdf'; 
  // también:
  // var var html = 'C:\Downloads\archivo.pdf';
  // var var html = ' HTML Content ... ';

  pdf.create(html).toStream((err, stream) => {

    if (err) {

      console.error(err);
      res.status(500);
      res.end(JSON.stringify(err));

      return;
    }

    res.setHeader('Content-Type', 'application/pdf');
    res.setHeader('Content-Disposition', 'attachment; filename=archivo.pdf;');

    stream.pipe(res);
  });
});

server.listen(PORT, () => {
  console.log('Server listening on Port: %s', PORT);
});