gpt4 book ai didi

pdf - 使用 Selenium Webdriver 屏幕截图导出为 PDF

转载 作者:行者123 更新时间:2023-12-04 11:35:55 27 4
gpt4 key购买 nike

有谁知道是否可以使用 Selenium Firefox WebDriver 中的屏幕截图功能将 HTML 导出为 PDF?我有一个网页,里面有我需要自动下载的打印特定 css。我知道屏幕截图功能将页面的屏幕截图作为图像,但我一直在寻找适合打印的可缩放 PDF 文件。

最佳答案

Selenium 中的屏幕截图保存为 PNG。 PNG 和 PDF 是不同类型的格式。因此,Selenium 无法将您的 HTML 页面图像直接保存为 PDF。
但是,您可以尝试插入 Selenium 拍摄的 PNG 屏幕截图并将其添加到 PDF 中。
查询 this answer .基本上,您将需要一个库(如 itext )并执行以下操作:

// Take screenshot
driver.get("http://www.yourwebpage.com");
File screenshot = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE);
FileUtils.copyFile(screenshot, new File("screenshot.png"));

// Create the PDF
Document document = new Document(PageSize.A4, 20, 20, 20, 20);
PdfWriter.getInstance(document, new FileOutputStream("my_web.pdf"));
document.open();
Image image = Image.getInstance(getClass().getResource("screenshot.png"));
document.add(image);
document.close();
希望能帮助到你!
编辑
由于网络可能相当高,您可能需要检查 the documentation查看您希望如何在 PDF 文件中设置图像。

关于pdf - 使用 Selenium Webdriver 屏幕截图导出为 PDF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33692179/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com