将渲染的React组件发送到AZURE中的Function App(Node Js)以创建PDF

时间:2018-12-26 23:47:23

标签: node.js reactjs pdf azure-functions puppeteer

当用户单击反应按钮时,我必须生成PDF。我尝试了PDF的客户端生成,这似乎不适用于智能手机。因此,我在节点Js中也做同样的事情,但这是作为Azure的功能应用程序托管的,并作为Web应用程序起作用。

我正在使用处理程序和puppeteer生成pdf并将其存储在blob中。 如何为每个请求动态生成HTML或将整个组件作为有效内容从网络应用发送出去。

1 个答案:

答案 0 :(得分:1)

除了发送HTML之外,您还可以尝试将Deep Link发送到确切的视图,让p操纵者渲染它并生成PDF。

它的缺点是

  1. 如果需要身份验证,则必须模拟用户
  2. 为避免滥用和数据泄漏,必须考虑很多安全性问题

此外,您可以构建一个单独的服务来执行此操作,而不是尝试从客户端应用程序标记中生成。