当尝试将大发票转换为 PDF 时,我收到“TimeoutError: waiting for Page.printToPDF failed”:
Unhandled Rejection at: Promise Promise { <rejected>
TimeoutError: waiting for Page.printToPDF failed: timeout 30000ms exceeded
at Object.waitWithTimeout (/var/www/montbeau/releases/20210929161149/node_modules/puppeteer/lib/cjs/puppeteer/common/helper.js:224:26)
at Page.createPDFStream (/var/www/montbeau/releases/20210929161149/node_modules/puppeteer/lib/cjs/puppeteer/common/Page.js:2045:49)
at Page.pdf (/var/www/montbeau/releases/20210929161149/node_modules/puppeteer/lib/cjs/puppeteer/common/Page.js:2057:37)
at /var/www/montbeau/releases/20210929161149/scripts/invoice_to_pdf.js:175:20
at runMicrotasks (<anonymous>)
at processTicksAndRejections (internal/process/task_queues.js:97:5)
} reason: TimeoutError: waiting for Page.printToPDF failed: timeout
30000ms exceeded
at Object.waitWithTimeout (/var/www/montbeau/releases/20210929161149/node_modules/puppeteer/lib/cjs/puppeteer/common/helper.js:224:26)
at Page.createPDFStream (/var/www/montbeau/releases/20210929161149/node_modules/puppeteer/lib/cjs/puppeteer/common/Page.js:2045:49)
at Page.pdf (/var/www/montbeau/releases/20210929161149/node_modules/puppeteer/lib/cjs/puppeteer/common/Page.js:2057:37)
at /var/www/montbeau/releases/20210929161149/scripts/invoice_to_pdf.js:175:20...
如何增加超时时间?
正如 Julien 提到的,将超时设置为 0。
const page = await browser.newPage();
await page.pdf({
printBackground: true,
displayHeaderFooter: false,
timeout: 0,
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)