搜索了网络上的教程,都是关于如果创建和添加,直接修改的几乎没有,没办法,只好自己看文档搞定了,像我这种英文残废,说多了都是泪。
用的python-pptx.自己也是个半路出家的,很多不懂,半抄半改的。话不多说,直接上代码。
1.遍历文件夹下所有2007版本以上的PPT文件。
2.遍历每个文件的页面、形状,查找目标内容并替换。
import pptx
from pptx import Presentation
for fpathe,dirs,fs in os.walk('ppt'):
for f in fs:
if '.pptx' in f:
paths="%s\%s" %(fpathe,f)
print(paths)
prs = Presentation('%s'%paths)
for j in range(0,len(prs.slides)):
shape=prs.slides[j].shapes
for i in range(0,len(shape)):
if(shape[i].has_text_frame):
for paragraph in shape[i].text_frame.paragraphs:
for run in paragraph.runs:
if '需要替换的内容' in run.text:
run.text='你的内容'
os.makedirs('%s_r'%fpathe)
prs.save('%s_r\%s'%(fpathe,f))