0

我正在尝试在 puppeteer 中将 HTML 转换为 PDF。在我的本地服务器上,一切正常,这需要一些时间,但它甚至适用于包含大图像的 html。但是在我的天蓝色服务器上,对于包含小图像的 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,然后加入一个最终文件。

参考:PDF 生成挂在具有许多大图像的文档

于 2022-01-31T07:56:24.493 回答