[英]Generating PDFs on a node server using Puppeteer from an internal URL
我有一項服務,需要在服務器上生成PDF。 數據來自JSON對象。 我對使用Puppeteer感興趣,因為我可以使用HTML / CSS創建和設置PDF樣式。
我的理解是,您需要為Puppeteer提供一個URL,以便它可以將其轉換為pdf。 顯然,網絡上有大量的示例,說明如何使用Puppeteer和外部公共URL(例如google。com)創建PDF。 問題是,我既不需要Puppeteer生成的PDF也不需要公共HTML。
我基本上有幾種方法可以解決此問題:
a)在前端客戶端上創建一個公共URL(例如clientservice.com/generatePDF),我將Puppeteer從后端節點服務器指向該URL,該URL將呈現可轉換為PDF的頁面。
b)將Puppeteer指向服務器上的頁面/路徑,再次將JSON呈現為html,並用作從中創建PDF的模板。
c)使用所有元素/數據創建一個長長的html字符串,然后將其提供給page.setContent(html)
我知道這個問題與提出SO問題的約定無關,但是我從字面上看都沒有找到如何在線執行此操作的示例,Puppeteer周圍的社區似乎仍然很小。 因此,在沒有公開URL的情況下,在我的node.js服務器上使用Puppeteer生成PDF頁面的最佳方法是什么?
我自己正在解決同一問題,這個答案對我很有幫助:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.