【发布时间】:2018-05-23 13:35:42
【问题描述】:
要从 HTML 文件生成 PDF,我想使用 selenium Chrome 驱动程序。
我用命令行试了一下:
chrome.exe --headless --disable-gpu --print-to-pdf file:///C:invoiceTemplate2.html
而且效果很好,所以我想用 JAVA 来做,这是我的代码:
System.setProperty("webdriver.chrome.driver", "C:/work/chromedriver.exe");
ChromeOptions options = new ChromeOptions();
options.addArguments("--headless", "--disable-gpu", "--print-to-pdf",
"file:///C:/invoiceTemplate2.html");
WebDriver driver = new ChromeDriver(options);
driver.quit();
服务器启动没有问题,但打开 chrome 时有多个选项卡,带有我在选项中指定的参数。
有什么解决办法吗?谢谢。
【问题讨论】:
-
当
--print-to-pdf作为参数提供时浏览器会立即关闭,使用 Selenium 有什么意义? -
@FlorentB.我没有完全理解你的意思
-
@MoatezBouhdid 您不能使用 selenium 将网页直接保存为 pdf。相反,您可以保存页面的屏幕截图,然后将其转换为 pdf,但这太昂贵了。作为一种解决方法,您可以编写 python 脚本或 bash 脚本来运行命令
-
我为此添加了一个答案。请让我知道您的反馈
-
嘿,找到解决办法了吗?
标签: java google-chrome selenium pdf selenium-webdriver