簡體   English   中英

從內部URL使用Puppeteer在節點服務器上生成PDF

[英]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頁面的最佳方法是什么?

我自己正在解決同一問題,這個答案對我很有幫助:

使用puppeteer打開本地html文件

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM