前置准备
环境系统: centos7
安装 conda
wget https://repo.anaconda.com/archive/Anaconda3-2023.03-1-Linux-x86_64.sh
bash Anaconda-latest-Linux-x86_64.sh
source ~/.bashrc
安装环境
conda create -n py311 python=3.11.5
conda activate py311
python -m pip install html2image
yum install chromium libexif
脚本
import os
from html2image import Html2Image
def ImportImageFromExecl(filepath, outputPNGImage):
hti = Html2Image(custom_flags=['--no-sandbox'], size=(900, 1220))
hti.screenshot(
html_file=filepath,
save_as=outputPNGImage
)
filepath = "test.html"
outputPNGImage = 'test.png'
ImportImageFromExecl(filepath, outputPNGImage)
FAQ
启动环境编码失败 UnicodeEncodeError: ‘gbk’ codec can’t encode character ‘\xbb’ in position 141:
export PYTHONIOENCODING=utf_8
source activate {env]
ERROR:zygote_host_impl_linux.cc(100)] Running as root without --no-sandbox is not supported
# 需要加上 -no-sandbox 参数
hti = Html2Image(custom_flags=['--no-sandbox'], size=(900, 1220))