【问题标题】:How to screenshot webpage and save it as PDF如何截取网页并将其保存为PDF
【发布时间】:2020-09-12 21:29:18
【问题描述】:

driver.find_element_by_tag_name('body').screenshot(str(int(id)) +'.png')

使用 png 效果很好,但有人尝试将其保存为 PDF 吗?

【问题讨论】:

标签: selenium pdf png


【解决方案1】:

您可以使用 Pillow 库将图像快速转换为 PDF。 出于某种原因,我得到了一个 TypeError 使用:

driver.find_element_by_tag_name('body').screenshot(str(int(id)) +'.png')

所以,我只是按照我知道的方式做了。

pip install Pillow

然后

from PIL import Image

browser = webdriver.Firefox()
browser.get('https://google.com')
browser.save_screenshot("image.png")

image = Image.open(r'PATH\filename.png') # get image
img_convert = image.convert('RGB')
img_convert.save(r'PATH\filename.pdf' # save pdf

【讨论】:

    【解决方案2】:

    文件截图 = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE); FileUtils.copyFile(screenshot, new File("screenshot.png"));

    // 创建PDF文档 document = new Document(PageSize.A4, 20, 20, 20, 20); PdfWriter.getInstance(document, new FileOutputStream("my_web.pdf"));文档.open(); Image image = Image.getInstance(getClass().getResource("screenshot.png"));文档.添加(图像);文档.close();

    【讨论】:

      猜你喜欢
      • 2010-11-03
      • 2011-06-18
      • 2018-10-26
      • 1970-01-01
      • 2013-10-09
      • 1970-01-01
      • 2014-04-15
      • 2016-08-17
      • 2022-01-14
      相关资源
      最近更新 更多