NubeColectiva

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

Apr 7th, 2022 (edited)
480
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var http = require('http');
  2. var pdf = require('html-pdf');
  3.  
  4. const PORT = 3000;
  5.  
  6. var server = http.createServer((req, res) => {
  7.  
  8.   var html = 'https://nubecolectiva.com/uploads/archivo.pdf';
  9.   // también:
  10.   // var var html = 'C:\Downloads\archivo.pdf';
  11.   // var var html = '<html><body> HTML Content ... </body></html>';
  12.  
  13.   pdf.create(html).toStream((err, stream) => {
  14.  
  15.     if (err) {
  16.  
  17.       console.error(err);
  18.       res.status(500);
  19.       res.end(JSON.stringify(err));
  20.  
  21.       return;
  22.     }
  23.  
  24.     res.setHeader('Content-Type', 'application/pdf');
  25.     res.setHeader('Content-Disposition', 'attachment; filename=archivo.pdf;');
  26.  
  27.     stream.pipe(res);
  28.   });
  29. });
  30.  
  31. server.listen(PORT, () => {
  32.   console.log('Server listening on Port: %s', PORT);
  33. });
Add Comment
Please, Sign In to add comment