首页 > 解决方案 > 如何截取元素的屏幕截图并将其保存为 pdf?

问题描述

我必须截取一个元素并将其保存为 pdf。目前我只截取屏幕截图然后保存,但我仍然不知道如何将其转换为 pdf。

我该如何做到这一点?这是到目前为止的代码:

#save screenshot 
sleep(4)
constancia =  wait.until(EC.element_to_be_clickable((By.XPATH, '/html/body/table[2]')))
constancia_screenshot = constancia.screenshot_as_png

with open('constancia.png', 'wb') as f:
   f.write(constancia_screenshot)

标签: pythonselenium

解决方案


看看从 png 到 pdf 的转换。

这是一个这样的库: https ://pypi.org/project/img2pdf/

import img2pdf

# opening from filename
with open("name.pdf","wb") as f:
    f.write(img2pdf.convert('test.jpg'))

推荐阅读