擅长:python、mysql、java
<p>当我发现问题出在wkhtmltoimage上时,我找到了另一种解决方案,这基本上就是imgkit用来从HTML渲染图像的方法。首先,它使用pyppeteer库,这是Puppeter的python端口。您可以使用pip安装它:</p>
<pre class="lang-none prettyprint-override"><code>pip install pyppeteer
</code></pre>
<p>在我的实现中,我使用了异步,因为我不希望这个过程“阻塞”我的应用程序的其他部分</p>
<p>首先确保导入以下内容:</p>
<pre class="lang-py prettyprint-override"><code>from folium import utilities
from pyppeteer import launch
</code></pre>
<p>下面的代码用于呈现HTML并拍摄“屏幕截图”。只要复制并粘贴它,它就会工作。如果您对此代码还有任何疑问,请随时告诉我</p>
<pre><code>html = user_map.get_root().render()
browser = await launch(headless=True)
page = await browser.newPage()
with utilities.temp_html_filepath(html) as fname:
await page.goto('file://{path}'.format(path=fname))
img_data = await page.screenshot({'fullPage': 'true', })
await browser.close()
</code></pre>