本文介绍: 但直到最近写课做PPT,做了80多页PPT,要把每一页PPT的备注粘贴进去时。毫无疑问,复制粘贴的手指头,会僵硬,我将不再是那个和平经营里优秀的我自己。而且,我还不止是做这一个PPT,以后还要做几个PPT,每次都要这么粘?我一直都觉得,用python高效办公,是件没必要的事。但是粘到5页,我感觉ctl+cv频率有点儿高。所以,还是搞个批量导入PPT备注的小工具吧~~我觉得,有什么关系呢,一页一页粘。隐隐担心,腱鞘炎会不会出现。
我一直都觉得,用python高效办公,是件没必要的事。。。
但直到最近写课做PPT,做了80多页PPT,要把每一页PPT的备注粘贴进去时
我觉得,有什么关系呢,一页一页粘
但是粘到5页,我感觉ctl+cv频率有点儿高
隐隐担心,腱鞘炎会不会出现
而且,我还不止是做这一个PPT,以后还要做几个PPT,每次都要这么粘?
毫无疑问,复制粘贴的手指头,会僵硬,我将不再是那个和平经营里优秀的我自己
所以,还是搞个批量导入PPT备注的小工具吧~~
from pptx import Presentation
from docx import Document
"""
需要修改ppt_path和doc_path
"""
ppt_path = r'C:UsersqweDesktopAI课MJ直播第二周2+3MJ直播_2_完整.pptx'
doc_path = r"C:UsersqweDesktopAI课MJ直播第二周2+32_直播讲稿.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}")
原文地址:https://blog.csdn.net/weixin_50348308/article/details/134593705
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_1491.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。