AttributeError: 'SlidePlaceholder' object has no attribute 'insert_picture'
AttributeError: 'SlidePlaceholder' object has no attribute 'insert_picture'
对调试有帮助吗?我只想从文件夹中加载图像,将它们放在占位符中并以新名称保存 pptx。
我的代码出现此错误:
AttributeError: 'SlidePlaceholder' object has no attribute 'insert_picture'
import pptx
import pptx.util
import glob
import scipy.misc
prs_exists = pptx.Presentation("NEW_SITE_SSVT_REPORT_PYTHON.pptx")
src = "C:\Work\Test\*.*"
files = glob.glob(src)
index = 0
for slide in prs_exists.slides:
for pHolder in slide.shapes: #placeholders:
if pHolder.is_placeholder:
pHolder.insert_picture(files[index])
index = index + 1
prs_exists.save("test.pptx")```
只有图片占位符具有 .insert_picture()
方法。特别是,常见的“对象”占位符,即最常见的主体占位符的通用占位符,没有此方法。因此,您必须将 NEW_SITE_SSVT_REPORT_PYTHON.pptx
的适当幻灯片布局中的目标占位符更改为图片占位符。这很容易使用 PowerPoint 手动完成。
对调试有帮助吗?我只想从文件夹中加载图像,将它们放在占位符中并以新名称保存 pptx。
我的代码出现此错误:
AttributeError: 'SlidePlaceholder' object has no attribute 'insert_picture'
import pptx
import pptx.util
import glob
import scipy.misc
prs_exists = pptx.Presentation("NEW_SITE_SSVT_REPORT_PYTHON.pptx")
src = "C:\Work\Test\*.*"
files = glob.glob(src)
index = 0
for slide in prs_exists.slides:
for pHolder in slide.shapes: #placeholders:
if pHolder.is_placeholder:
pHolder.insert_picture(files[index])
index = index + 1
prs_exists.save("test.pptx")```
只有图片占位符具有 .insert_picture()
方法。特别是,常见的“对象”占位符,即最常见的主体占位符的通用占位符,没有此方法。因此,您必须将 NEW_SITE_SSVT_REPORT_PYTHON.pptx
的适当幻灯片布局中的目标占位符更改为图片占位符。这很容易使用 PowerPoint 手动完成。