当前位置: 首页 > wzjs >正文

重庆旅游seo整站优化google play store

重庆旅游seo整站优化,google play store,本地网站如何做测试,平面网站模版目录 1. 安装pptx2. 文本替换和插入图片3. 生成表格 1. 安装pptx pip install python-pptx2. 文本替换和插入图片 文本通过占位符例如{{$xxx}}进行标记,然后进行替换;图片通过ppt中的图形和图片中的占位符进行标记ppt如下 具体实现 from pptx import …

目录

  • 1. 安装pptx
  • 2. 文本替换和插入图片
  • 3. 生成表格

1. 安装pptx

pip install python-pptx

2. 文本替换和插入图片

  • 文本通过占位符例如{{$xxx}}进行标记,然后进行替换;图片通过ppt中的图形和图片中的占位符进行标记
  • ppt如下

在这里插入图片描述

  • 具体实现
from pptx import Presentation
from pptx.enum.shapes import MSO_SHAPE_TYPE# 加载已有的PPT文件
prs = Presentation('ppt.pptx')
# 图片地址
new_image_path = 'python.png'
# 遍历每一张幻灯片
for slide in prs.slides:# 遍历幻灯片中的每一个形状for shape in slide.shapes:# 检查shape是不是文本框if shape.has_text_frame:if "{{$keyValue_text}}" in shape.text:# 替换文本shape.text = shape.text.replace("{{$keyValue_text}}", "文本替换后的内容")# 检查shape是不是表格if shape.has_table:for row in shape.table.rows:for cell in row.cells:if "{{$keyValue_table}}" in cell.text:cell.text = cell.text.replace('{{$keyValue_table}}', '表格替换后的内容')# 检查shape是不是一个图形(MSO_SHAPE_TYPE中还包含TABLE、TEXT_BOX)if shape.shape_type == MSO_SHAPE_TYPE.AUTO_SHAPE:if '{{$image}}' in shape.text:# 删除旧的图片占位符slide.shapes._spTree.remove(shape.element)# 在相同位置添加新图片{{$image}},同时设置图片尺寸left = shape.lefttop = shape.topwidth = shape.widthheight = shape.heightslide.shapes.add_picture(new_image_path, left, top, width, height)# 保存修改后的PPT文件
prs.save('new_ppt.pptx')
  • 执行后的效果

在这里插入图片描述

3. 生成表格

  • 定义一个表格,并设置表格的名称{{$table}},表格只包含表头,根据提供的数据动态追加行并填充数据
  • 点击选择窗格,选择ppt中的表格,设置表格名称{{$table}}

在这里插入图片描述

  • 具体实现
from pptx import Presentation
from copy import deepcopy# 找出表格
def find_table_by_identifier(slide, identifier):for shape in slide.shapes:if shape.has_table and shape.name == identifier:return shape.tablereturn None# 增加表格行
def add_row_to_table(table):# 复制最后一行new_row = deepcopy(table._tbl.tr_lst[-1])# 添加新行到表格table._tbl.append(new_row)# 添加数据
def add_data_to_table(table, data):# 计算数据有多少条,增加相应数量的表格行rows_to_add = len(data)# 动态增加行for _ in range(rows_to_add):add_row_to_table(table)# 填充数据for i, row_data in enumerate(data):for j, cell_content in enumerate(row_data):cell_text = str(cell_content)table.cell(i + 1, j).text = cell_text# 示例数据
data = [["张三", 28, "北京"],["李四", 22, "上海"],["王五", 35, "广州"]
]# 使用函数
ppt_path = 'table.pptx'
save_path = 'new_table.pptx'
prs = Presentation(ppt_path)# 遍历每一张幻灯片寻找名称为{{$table}}的表格
for slide in prs.slides:table = find_table_by_identifier(slide, "{{$table}}")if table is not None:add_data_to_table(table, data)prs.save(save_path)
  • 执行后的效果

在这里插入图片描述

http://www.dtcms.com/wzjs/245003.html

相关文章:

  • 城乡与住房建设厅网站首页怎么做网络推广赚佣金
  • wordpress页面导航条宁波seo推广优化怎么做
  • 网站广告条怎么做seo站内优化包括
  • 凡科做的网站赣州seo外包怎么收费
  • 做网站图片太大好吗seo排名系统源码
  • wordpress主题的网站seo入门讲解
  • 网站弹出信息怎么做广东网站seo
  • 武汉生活网南宁seo优化公司
  • wordpress免回复抖音搜索seo排名优化
  • 做中学网站seo专员是什么
  • 阿里云服务器可以做下载类网站吗如何自己免费制作网站
  • 电商网站功能结构图软文是指什么
  • 英国帮人做设计作业网站seo自然排名
  • 政府网站建设经验官方百度平台
  • 烟台门户网站荆门网络推广
  • 如何做卖菜网站湖南长沙seo教育
  • 谁用腾讯风铃做网站的永久免费客服系统有哪些软件
  • 域名注册完成后如何做网站stp营销战略
  • 大连网站制作建设网站制作多少钱
  • 如何做京东购物网站百度今日排行榜
  • 上海营销型网站建设福州百度关键词排名
  • 委托建设网站的注意事项在线推广企业网站的方法
  • 赚钱做任务的网站有哪些西安seo王
  • 学网络技术培训学校百度seo公司哪家强一点
  • 网站如何做查询表单网络营销是以什么为中心
  • 部分网站打不开的原因数字营销策略有哪些
  • 石家庄做网站建设的公司seo点击排名源码
  • 介休市政府领导分工360优化大师软件
  • 0基础如何做网站电商平台
  • 天河做网站哪家好中国软文网官网