原因:wkhtmltopdf升级后由于版本0.12.6中的默认行为更改引起的wkhtmltoimg
。wkhtmltoimg
现在默认情况下禁用本地文件访问。可以通过添加命令行参数来解决,此问题在wkhtmltopdf同样适用
--enable-local-file-access
完整html转图片代码
import imgkit
options = {
"enable-local-file-access": None
}
path_wkimg = r'D:\\Program Files\\wkhtmltopdf\\bin\\wkhtmltoimage.exe' # 工具路径
cfg = imgkit.config(wkhtmltoimage=path_wkimg)
# 1、将html文件转为图片
imgkit.from_file(r'./html/index.html', 'helloworld.jpg', config=cfg , options=options)
# 2、从url获取html,再转为图片
#imgkit.from_url('https://httpbin.org/ip', 'ip.jpg', config=cfg)
# 3、将字符串转为图片
#imgkit.from_string('Hello!','hello.jpg', config=cfg)