将完整网页转换为 PDF 或将屏幕截图合并为一张图像

Convert a full webpage to a PDF or combine screenshots into one image

我正在寻找将网页转换为 PDF 的方法。我搜索了这个 "take screenshot of all webpage"。在任何地方,每个人都参考 python "selenium" 模块。但是没有找到关于 "all page" 的任何信息。一个截图都不要。我的whis是PDF格式的。

已经试过 imgkit。有什么选择吗?

似乎有一个叫做 pdfkit 的东西,也是 python 的 wkhtmltopdf 包装器。

https://github.com/JazzCore/python-pdfkit

或者我会推荐 CutyCapt,如果它不必是 python 库。

http://cutycapt.sourceforge.net/

我找到了答案。第一个模块的名称是 "Selenium-Screenshot"。它截取屏幕截图并在 1 张图像中进行比较。更详细的讨论: Taking a whole page screenshot with Selenium Marionette in Python

from Screenshot import Screenshot_Clipping
from selenium import webdriver

ob=Screenshot_Clipping.Screenshot()

options = webdriver.ChromeOptions()   #created for headless chrome
options.add_argument('headless')
options.add_argument('window-size=1920x1080')    #change resolution of screenshots

driver = webdriver.Chrome(chrome_options=options)
url = "your_url"
driver.get(url)
img_url=ob.full_Screenshot(driver, save_path=r'.', image_name='Myimage.png')
driver.close()
driver.quit()