from pptx import Presentation
def remove_empty_text_boxes(presentation_path, output_path=None):
# 加载PPTX文件
prs = Presentation(presentation_path)
# 遍历每一张幻灯片
for slide in prs.slides:
# 遍历幻灯片上的形状
shapes_to_remove = []
for shape in slide.shapes:
if shape.has_text_frame:
text_frame = shape.text_frame
# 检查文本框中的文本是否为空
if all(p.text.strip() == '' for p in text_frame.paragraphs):
shapes_to_remove.append(shape)
# 删除找到的空文本框
for shape in shapes_to_remove:
slide.shapes._spTree.remove(shape._element)
# 如果提供了输出路径,则保存修改后的PPTX文件
if output_path:
prs.save(output_path)
# 替换为您的PPTX文件路径
presentation_path = 'D:\\desktop\\POC专用文件\\谨呈郝女士-资产检视报告 - 副本.pptx'
output_path = 'D:\\desktop\\POC专用文件\\谨呈郝女士-资产检视报告 - 清理版.pptx'
remove_empty_text_boxes(presentation_path, output_path)
python_删除一张幻灯片中的空白文本框
最新推荐文章于 2024-10-09 23:04:30 发布