校园门户网站建设,北京市建设监理协会网站,软件技术开发,wordpress拖拽编辑插件我一直都觉得#xff0c;用python高效办公#xff0c;是件没必要的事。。。 但直到最近写课做PPT#xff0c;做了80多页PPT#xff0c;要把每一页PPT的备注粘贴进去时 我觉得#xff0c;有什么关系呢#xff0c;一页一页粘 但是粘到5页#xff0c;我感觉ctlc\v频率有点儿… 我一直都觉得用python高效办公是件没必要的事。。。 但直到最近写课做PPT做了80多页PPT要把每一页PPT的备注粘贴进去时 我觉得有什么关系呢一页一页粘 但是粘到5页我感觉ctlc\v频率有点儿高 隐隐担心腱鞘炎会不会出现 而且我还不止是做这一个PPT以后还要做几个PPT每次都要这么粘 毫无疑问复制粘贴的手指头会僵硬我将不再是那个和平经营里优秀的我自己 所以还是搞个批量导入PPT备注的小工具吧~~ from pptx import Presentation
from docx import Document需要修改ppt_path和doc_pathppt_path rC:\Users\qwe\Desktop\AI课\MJ\直播第二周23\MJ直播_2_完整.pptx
doc_path rC:\Users\qwe\Desktop\AI课\MJ\直播第二周23\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.texttemp 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_slidetext_frame notes_slide.notes_text_frame# 获取对应备注内容para paras[index]# 往PPT里写入备注text_frame.text paranew_ppt_name ppt_path.split(.)[0]_备注.pptx
ppt.save(new_ppt_name)
print(fppt备注已添加完成保存在{new_ppt_name})