使用ExpressJS,NodeJS和AngularJS通过Stream下载生成的PDF文件

时间:2019-03-25 20:45:53

标签: node.js angularjs express node-html-pdf

我正在使用html-pdf将HTML转换为PDF,我的代码如下。

我正在执行ruler请求以获取文件,它是RESTful调用

这是我的服务器端代码

GET

我从THIS的答案中获得了参考,并做了一些更改。发送PDF

现在,如何在客户端站点下载PDF?我正在为客户使用app.get('/api/get/pdf', function (req, res) { var html = fs.readFileSync("my/html-pdf.html", 'utf8'); var options = config.formatting; pdf.create(html, options).toStream(function(err, stream){ res.set({ 'Content-Type': 'application/force-download', 'Content-disposition': 'attachment; filename=file.pdf' }); stream.pipe(res); }); });

我正在从AngualrJS v5文件中调用GET,所以我的服务呼叫如下所示:

auth.service.ts

我正在从getPdfFile(){ return this.http.get('/api/get/pdf'); } 文件中调用getPdfFile()并订阅该文件,

home.component.ts

如何处理和this.Auth.getPdfFile().subscribe(data => { console.log(data); }); 创建的文件?用户单击按钮时,需要自动下载download文件。

当前,我正在将该URL ngOnInit文件进行测试,并且得到200条响应,但解析错误。

PDF

您可以在下面找到此问题所附的详细错误消息。

enter image description here

0 个答案:

没有答案