我知道如何将此HTML页面呈现为jpg: 但wkhtmltoimage似乎只呈现页面的一小部分。
我的代码怎么了
我的代码:
import imgkit
map0 = folium.Map(location=Center,tiles='Stamen Toner',zoom_start=12)
map0.save("SVI_Map.html")
config = imgkit.config(wkhtmltoimage='C:Program Files\\wkhtmltopdf\\bin\\wkhtmltoimage.exe')
with open("SVI_Map.html") as f:
imgkit.from_file(f, 'out.jpg',config=config)
因此,使用IMGKIT时,默认设置是使HTML与文本相匹配。为了解决这个问题,您可以将图像创建为“内容”,以便IMGKIT知道要渲染什么
下面是我在HTML文件中所做的
当我发现问题出在wkhtmltoimage上时,我找到了另一种解决方案,这基本上就是imgkit用来从HTML渲染图像的方法。首先,它使用pyppeteer库,这是Puppeter的python端口。您可以使用pip安装它:
在我的实现中,我使用了异步,因为我不希望这个过程“阻塞”我的应用程序的其他部分
首先确保导入以下内容:
下面的代码用于呈现HTML并拍摄“屏幕截图”。只要复制并粘贴它,它就会工作。如果您对此代码还有任何疑问,请随时告诉我
相关问题 更多 >
编程相关推荐