Node.js 在nodejs中生成pdf文件后如何下载

Node.js 在nodejs中生成pdf文件后如何下载,node.js,angular,Node.js,Angular,我正在Node.js 10.x和angular 6.x中构建一个web应用程序。我希望生成PDF并通过浏览器下载 角度6.x Node.js 我已经解决了这个问题如下 Node.js let pdffilename = username + '_' + gameName.replace(/ /g, "_") + '.pdf'; pdfReport = new Report(gameName, ejsfilename, pdffilename, refined_score); awa

我正在Node.js 10.x和angular 6.x中构建一个web应用程序。我希望生成PDF并通过浏览器下载

  • 角度6.x
  • Node.js

我已经解决了这个问题如下

Node.js

let pdffilename = username + '_' + gameName.replace(/ /g, "_") + '.pdf'; 
pdfReport = new Report(gameName, ejsfilename, pdffilename, refined_score);  
await pdfReport.generatePDF();
res.sendFile(pdfReport.fileName);

我已经解决了这个问题如下

Node.js

let pdffilename = username + '_' + gameName.replace(/ /g, "_") + '.pdf'; 
pdfReport = new Report(gameName, ejsfilename, pdffilename, refined_score);  
await pdfReport.generatePDF();
res.sendFile(pdfReport.fileName);

创建PDF路径后,可以使用以下代码下载文件

  res.header('Access-Control-Allow-Origin', '*');
  res.header('Access-Control-Allow-Headers', 'X-Requested-With');
  res.header('content-type', 'application/pdf');


  res.download(PDF_PATH, PDF_NAME + '.pdf');

创建PDF路径后,可以使用以下代码下载文件

  res.header('Access-Control-Allow-Origin', '*');
  res.header('Access-Control-Allow-Headers', 'X-Requested-With');
  res.header('content-type', 'application/pdf');


  res.download(PDF_PATH, PDF_NAME + '.pdf');

你在用expressjs吗?这应该对你有帮助:我已经试过了,但仍然不起作用。你可以试试这个生成PDF的方法,效果很好。我想通过浏览器下载pdf。如果我没弄错的话,在Chrome中,你可以使用原生Chrome pdf阅读器,或者你想通过点击angular应用程序中的某种下载按钮来实现这一点?你在使用expressjs吗?这应该对你有帮助:我已经试过了,但仍然不起作用。你可以试试这个生成PDF的方法,效果很好。我想通过浏览器下载pdf。如果我没弄错的话,在Chrome中,你可以用原生Chrome pdf阅读器来下载,或者你想点击angular应用程序中的某种下载按钮来下载?