python - 如何截取元素的屏幕截图并将其保存为 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)
解决方案
看看从 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'))
推荐阅读
- angular - 无法单击量角器中带有 id 的按钮进行端到端测试
- mongoose - 当foreignField是模型中的对象时的猫鼬虚拟种群
- gremlin - 在将边添加到图形之前对余弦相似度分数进行排序
- c++ - 将参数传递给模板函数的方法
- angular - 如何正确传递输入数字字段中的更改以触发 ngModel 的更改?
- git - 未跟踪的文件导致 git push 失败
- python - 尝试使用经度和纬度获取距离,但一直运行到错误:“系列”对象没有属性“弧度”
- azure-devops - 给定版本的拉取请求的 Azure DevOps Web 视图
- raspberry-pi3 - 使用 dt-blob.dts 配置 GPIO 引脚时,哪个 pin@pxx 对应于 40 引脚接头上的 #12?
- algorithm - 如果给定集合,则找到列表的最佳组合的算法