我正在尝试在我的项目中集成 Headless Chrome 工具来生成 PDF 报告。然而,我设法生成了 PDF,因为该页面需要用户会话来显示 html 报告。当我使用 headless chrome cmd 命令打印 pdf 时,它显示应用程序的登录页面。有没有一种方法可以将会话或 cookie 传递到命令行,以便它正确生成报告。
谢谢
您可以做的是将 url 传递给 headless chrome,这是一个秘密 url,可以按预期呈现页面,但不需要身份验证。
通常,我会在内部渲染 HTML,然后将该原始 HTML 上传到 Amazon S3 等服务器上的 .html 文件。然后我将 Amazon S3 url 传递给 headless chrome。
--headless=new
) 现在可以使用浏览器的当前会话,因此当您想要将需要用户身份验证的 URL 打印为 PDF 时,如果您已经登录,它将不会显示登录页面在浏览器中手动输入。
& "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --headless=new --print-to-pdf="C:\file.pdf" https://domain.test/private/url