批量添加PPT备注

我一直都觉得,用python高效办公,是件没必要的事。。。

但直到最近写课做PPT,做了80多页PPT,要把每一页PPT的备注粘贴进去时

我觉得,有什么关系呢,一页一页粘

但是粘到5页,我感觉ctl+c\v频率有点儿高

隐隐担心,腱鞘炎会不会出现

而且,我还不止是做这一个PPT,以后还要做几个PPT,每次都要这么粘?

毫无疑问,复制粘贴的手指头,会僵硬,我将不再是那个和平经营里优秀的我自己

所以,还是搞个批量导入PPT备注的小工具吧~~

python 复制代码
from pptx import Presentation
from docx import Document
"""
需要修改ppt_path和doc_path
"""
ppt_path = r'C:\Users\qwe\Desktop\AI课\MJ\直播第二周2+3\MJ直播_2_完整.pptx'
doc_path = r"C:\Users\qwe\Desktop\AI课\MJ\直播第二周2+3\2_直播讲稿.docx"
doc = Document(doc_path)
ppt = Presentation(ppt_path)
# 处理文本
paras = []
temp = ''
for i in doc.paragraphs:
    if len(i.text)==0:
        print(temp)
        paras.append(temp)
        temp = ''
    else:
        temp = temp + i.text
        temp = temp+'\n'
paras.append(temp)

# 判断页数与备注量是否对应
doc_lens = len(paras)
ppt_lens = len(ppt.slides)
if doc_lens!=ppt_lens:
    print(doc_lens)
    print(ppt_lens)
    print("文档注意:不要连续空两行、末尾和开头不要有空行")
    print("PPT注意:不要隐藏PPT")
    raise Exception("文档和ppt页数不匹配,请重新检查")

for index in range(ppt_lens):
    # 获取每页PPT备注对象
    slide = ppt.slides[index]
    notes_slide = slide.notes_slide
    text_frame = notes_slide.notes_text_frame
    # 获取对应备注内容
    para = paras[index]
    # 往PPT里写入备注
    text_frame.text = para

new_ppt_name = ppt_path.split('.')[0]+'_备注.pptx'
ppt.save(new_ppt_name)
print(f"ppt备注已添加完成,保存在:{new_ppt_name}")
相关推荐
fs哆哆24 分钟前
在VB.net中,用正则表达式方法清除干扰符号方法
开发语言·正则表达式·c#·.net
Nina_71728 分钟前
Day 48
python
工业互联网专业31 分钟前
基于Python的热门微博数据可视化分析-Flask+Vue
vue.js·python·flask·毕业设计·源码·课程设计·微博数据可视化
嵌入式@秋刀鱼37 分钟前
《 第三章-招式初成》 C++修炼生涯笔记(基础篇)程序流程结构
linux·开发语言·数据结构·c++·笔记·visual studio code
shenyan~1 小时前
关于 WASM: WASM + JS 混合逆向流程
开发语言·javascript·wasm
Spider_Man1 小时前
让AI“动手”帮你查股票?一文带你玩转大模型 FunctionCall!
python·llm·openai
梦境虽美,却不长1 小时前
C语言 学习 文件操作(开关,读写,定位,大小)操作 2025年6月8日12:19:24
c语言·开发语言·学习
nvvas1 小时前
Python Selenium固定端口测试chrome浏览器绕过登录验证
chrome·python·selenium
Charlotte_jc1 小时前
完美解决openpyxl保存Excel丢失图像/形状资源的技术方案
开发语言·python·excel·openpyxl
西北大程序猿2 小时前
服务器代码知识点补充
服务器·开发语言·网络·c++·网络协议