簡體   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