0

puppeteer で HTML を PDF に変換しようとしています。私のローカル サーバーでは、すべて正常に動作します。時間がかかりますが、大きな画像を含む html でも動作します。ただし、私のAzureサーバーでは、小さな画像を含むhtmlの場合、正常に機能します。しかし、大きな画像 (約 6.5MB) を含む html の場合、何も出力されず、エラーがスローされません。page.pdf オプションと setDefaultNavigationTimeout(0) のタイムアウトを 0 に無効にしました。

私のコード:

const browser = await puppeteer.launch()      
const page = await browser.newPage()
await page.setDefaultNavigationTimeout(0)
await page.setContent(contentHtml);
await page.pdf({ 
                 path: `./${name}.pdf`, 
                 printBackground: true,
                 timeout: 0
                })
await browser.close();

サーバーレベルで他のタイムアウトやそのようなものはありますか?

4

1 に答える 1

-1

galvezが示唆するように:

  • PDF ファイルのバッチを作成してから、それらを最終ファイルに結合することができます (たとえばpdftkを使用)。puppeteer を使用して一連の 10 個の画像 PDF を生成し、最終的な 1 つのファイルを結合できます。

参照:多くの大きな画像を含むドキュメントで PDF 生成がハングする

于 2022-01-31T07:56:24.493 に答える