Python编辑已存在的演示文稿中的Powerpoint幻灯片内容

2024-09-27 21:23:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我在Windows7上使用Python2.7.2和Office2010。我有一个Powerpoint文件,它有指向目录中其他文档的链接。我想用Python遍历形状标题,在目录中查找匹配的名称,并在Powerpoint文件中创建一个超链接。只要我能读懂这些形状的说明,我就可以做剩下的。在

我设法做到了这一点,至少打开了Powerpoint文件:

import win32com.client

Presentation = Application.Presentations.Open("c:\\path\\to\\stnd4.pptx")

我找到了很多方法来添加不存在的幻灯片和添加形状或标题,但我似乎找不到任何方法来编辑现有的幻灯片。我可以添加一张幻灯片:

^{pr2}$

但任何试图打开或编辑现有幻灯片的操作都会失败:

Base = Presentation.Slides.Open(1)
Base = Presentation.Slides.Edit(1)

我也试过了

help(Presentation)

但我只得到一般的win32com信息,在Powerpoint幻灯片上什么都没有。谷歌搜索结果也不多。有什么线索吗?在


Tags: 文件方法目录编辑标题baseopenpresentation
1条回答
网友
1楼 · 发布于 2024-09-27 21:23:46

“幻灯片的概念”或“幻灯片剪辑模型”没有。相反,你得到了一个幻灯片的引用(我怀疑你的“Base=演示文稿.Slides.Add(1,12)“行完成)。在

PowerPoint有一个分层的对象模型:演示文稿包含幻灯片,幻灯片包含形状,形状具有各种属性,您可以通过它们的属性和方法进行修改。在

我不使用Python,也不知道它与PPT的通信有多充分,但是:

基本对象(请记住,幻灯片)可能有一个Shapes集合。在“形状”集合中迭代,并对每个形状尝试如下操作:

If the shape's .HasTextFrame property is true then
   If the shape's .TextFrame.HasText property is true then
      The shape's .TextFrame.TextRange.Text property will return the text in the shape.

相关问题 更多 >

    热门问题