带会话的无头 Chrome PDF 打印

问题描述 投票:0回答:2

我正在尝试在我的项目中集成 Headless Chrome 工具来生成 PDF 报告。然而,我设法生成了 PDF,因为该页面需要用户会话来显示 html 报告。当我使用 headless chrome cmd 命令打印 pdf 时,它显示应用程序的登录页面。有没有一种方法可以将会话或 cookie 传递到命令行,以便它正确生成报告。

谢谢

java pdf-generation google-chrome-headless
2个回答
0
投票

您可以做的是将 url 传递给 headless chrome,这是一个秘密 url,可以按预期呈现页面,但不需要身份验证。

通常,我会在内部渲染 HTML,然后将该原始 HTML 上传到 Amazon S3 等服务器上的 .html 文件。然后我将 Amazon S3 url 传递给 headless chrome。


0
投票

使用 Chrome 的新 Headless 模式 (

--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

© www.soinside.com 2019 - 2024. All rights reserved.