【发布时间】:2019-01-25 09:01:37
【问题描述】:
我正在尝试将 HTML 内容转换为 PDF,但是当使用变量传递时,我得到了 Invalid parameters for scale 和 preferCSSPageSize。
错误信息:
错误:协议错误(Page.printToPDF):无效参数比例:预期双值; preferCSSPageSize:预期的布尔值 在 Promise (/home/santhosh-4759/Downloads/node-v8.11.3-linux-x64/bin/node_modules/puppeteer/lib/Connection.js:202:56) 在新的 Promise ()
使用的命令:
./node puppeteerpdf.js test.pdf 1 false '' '' false false 210mm 297mm 0 0 0 0 false 'htmlcontent'
这不起作用:
await page.pdf({path: output, scale: vcale, displayHeaderFooter: displayHeaderFooter, headerTemplate: headerTemplate, footerTemplate: footerTemplate, printBackground: printBackground, landscape: landscape, width: width, height: height, margin: marginParams, preferCSSPageSize: preferCSSPageSize});
这是有效的:
await page.pdf({path: output, scale: 1, displayHeaderFooter: displayHeaderFooter, headerTemplate: headerTemplate, footerTemplate: footerTemplate, printBackground: printBackground, landscape: landscape, width: width, height: height, margin: marginParams, preferCSSPageSize: false});
【问题讨论】:
标签: javascript node.js npm chromium puppeteer