繁体   English   中英

用于服务器端 HTML 到 PDF 转换的 puppeteer-sharp

[英]puppeteer-sharp for server side HTML to PDF conversions

我发现 puppeteer sharp 是服务器端的最佳方式,HTML 到 PDF 转换,因为它使用并下载最新的 chrome 并在后台运行无头,因此转换是顶级 class。 桌子和其他一切都完美呈现。

但是对于在服务器上运行,应该如何管理并发,因为我认为每个 web 站点用户转换请求都会启动另一个 chrome 实例。 puppeteer sharp 如何管理并发。

最好将其拆分为单独的 web 服务和排队转换请求并传递所有与 pdf 相关的请求以逐一提供服务,而不是在多个 chrome 实例的 Web 服务器上遇到并发或资源问题。

我发现这是实现这一点的最具可扩展性的方法是使用后台进程。 这是一个真实的例子:

  1. WebClient 请求 PDF 发送 signalR 消息。
  2. The SignalR hub creates some kind of an ID, put the request in an Azure Queue, and adds the SignalR client to a SignalR group with that ID.
  3. 控制台应用程序将读取该队列,处理 HTML,并使用 SignalR 消息将结果发送回服务器。
  4. WebServer 将获取消息,并将该消息广播给该组中的所有客户端。

听起来可能很复杂,但也没那么复杂。 你可以让它更简单。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM