【问题标题】:extract all the headings(titles) from a ppt slides从 ppt 幻灯片中提取所有标题(标题)
【发布时间】:2019-11-15 17:10:18
【问题描述】:

我正在寻找仅从每张幻灯片中提取标题的代码。有没有可用的python函数。任何帮助表示赞赏。

【问题讨论】:

标签: python python-3.x computer-vision python-pptx heading


【解决方案1】:

不是通过计算机视觉(这会更复杂)

但是使用一些库是可能的:

from pptx import Presentation

filename = "test.pptx" #your ppt filename

prs = Presentation(filename)

for slide in prs.slides:
    title = slide.shapes.title.text
    print(title)

来源:How to read PPT titles

别忘了安装库:

pip install python-pptx

【讨论】:

  • 显示这个错误:title = slide.shapes.title.text AttributeError: 'NoneType' object has no attribute 'text'
  • 文件可能没有找到,你必须把ppt保存在python文件的同一目录下
  • 文件已找到。我正在打印 prs,并且该对象在那里可用。
  • 并非所有幻灯片都有标题占位符。在这种情况下,slide.shapes.title 返回None。你需要一个警卫,比如if slide.shapes.title is None: continue
【解决方案2】:

在以前的版本中,有一个类似这样的内置函数。但是已经废弃了。

但是如果你在大纲视图中右击,你可以选择collapse all,这只会给你最高级别。然后您可以复制粘贴,幻灯片编号当然不会出现,但如果您粘贴到 Word 中,每个标题都会是一个段落,因此应用编号应该可以做到

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-12-03
    • 1970-01-01
    • 2017-03-15
    • 2023-01-28
    • 2019-01-18
    • 1970-01-01
    • 2014-01-03
    • 2023-02-10
    相关资源
    最近更新 更多