python生成ppt,数据源为html
from lxml import html
from pptx import Presentation
from pptx.util import Inches
from pptx.dml.color import RGBColor
from pptx.enum.shapes import MSO_SHAPE
# HTML代码
html_content = """
<html>
<body>
<div style="background-color: red; position: absolute; left: 50px; top: 200px; width: 100px; height: 20px;">Red Box</div>
<div style="background-color: blue; position: absolute; left: 50px; top: 250px; width: 150px; height: 20px;">Blue Box</div>
<div style="background-color: green; position: absolute; left: 50px; top: 300px; width: 200px; height: 20px;">Green Box</div>
</body>
</html>
"""
# 将HTML转化为XML结构
html_tree = html.fromstring(html_content)
# 设置不同颜色的RGB颜色
color_map = {
'red': RGBColor(255, 0, 0),
'blue': RGBColor(0, 0, 255),
'green': RGBColor(0, 255, 0),
'white': RGBColor(255, 255, 255)
}
# 初始化PowerPoint演示文稿
prs