最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用Python快速提取PPT中的文本內(nèi)容的代碼示例

 更新時間:2024年03月10日 09:33:43   作者:Eiceblue  
本文將介紹如何使用Python程序提取PowerPoint演示文稿中的文本內(nèi)容,包括幻燈片中的主體文本、幻燈片備注文本以及幻燈片,文中通過代碼示例給大家介紹的非常詳細(xì),具有一定的參考價值,需要的朋友可以參考下

直接提取PPT中的文本內(nèi)容可以方便我們進(jìn)行進(jìn)一步處理或分析,也可以直接用于其他文檔的編撰。通過使用Python程序,我們可以快速批量提取PPT中的文本內(nèi)容,從而實(shí)現(xiàn)高效的信息收集或?qū)ζ渲械臄?shù)據(jù)進(jìn)行分析。本文將介紹如何使用Python程序提取PowerPoint演示文稿中的文本內(nèi)容,包括幻燈片中的主體文本、幻燈片備注文本以及幻燈片。

本文所使用的方法需要用到Spire.Presentation for Python,可從官網(wǎng)下載或通過PyPI安裝:pip install Spire.Presentation

申請免費(fèi)License

用Python提取PPT幻燈片文本

在PPT幻燈片中,文本內(nèi)容放置在各種形狀中,如文本框、圖形。我們可以先獲取幻燈片中的形狀,再提取其中的文本,從而實(shí)現(xiàn)對幻燈片文本內(nèi)容的提取。以下是操作步驟:

  • 創(chuàng)建 Presentation 對象并使用 Presentation.LoadFromFile() 方法載入PPT。
  • 遍歷PPT中的幻燈片,然后遍歷幻燈片中的形狀。
  • 判斷形狀是否為 IAutoShape 實(shí)例。如果是,則通過 IAutoShape.TextFrame.Paragraphs 獲取其中的段落,再通過 Paragraph.Text 屬性獲取段落中的文本。
  • 將文本寫入到文本文件。

代碼示例:

Python

從 spire.presentation 導(dǎo)入 *
從 spire.presentation.common 導(dǎo)入 *

# 創(chuàng)建 Presentation 類的對象
pres = Presentation()

# 加載 PowerPoint 演示文稿
pres.LoadFromFile("示例.pptx")

text = []
# 循環(huán)遍歷每個幻燈片
對于 slide 在 pres.Slides 中:
    # 循環(huán)遍歷每個形狀
    對于 shape 在 slide.Shapes 中:
        # 檢查形狀是否為 IAutoShape 實(shí)例
        如果 isinstance(shape, IAutoShape):
            # 從形狀中提取文本
            對于 paragraph 在 shape.TextFrame.Paragraphs 中:
                text.append(paragraph.Text)

# 將文本寫入文本文件
f = open("output/幻燈片文本.txt", "w", encoding='utf-8')
對于 s 在 text 中:
    f.write(s + "\n")
f.close()
pres.Dispose()

提取結(jié)果:

Python提取PPT幻燈片文本

用Python提取PPT備注文本

備注是基于幻燈片添加的額外信息,可以對演講者進(jìn)行引導(dǎo)或提示,且不會展示給觀眾?;脽羝膫渥Υ嬖?NotesSlide 對象中,可以通過 ISlide.NotesSlide 屬性獲取。再獲取到改對象之后,就可以使用 NotesSlide.NotesTextFrame.Text 屬性提取其中的文本了。以下是操作步驟:

  • 創(chuàng)建 Presentation 對象并使用 Presentation.LoadFromFile() 方法載入PPT。
  • 遍歷PPT中的幻燈片,通過 ISlide.NotesSlide 屬性獲取 NotesSlide 對象,再通過 NotesSlide.NotesTextFrame.Text 屬性提取備注文本。
  • 將文本寫入文本文件。

代碼示例:

Python

從 spire.presentation 導(dǎo)入 *
從 spire.presentation.common 導(dǎo)入 *

# 創(chuàng)建 Presentation 類的對象
pres = Presentation()

# 加載 PowerPoint 演示文稿
pres.LoadFromFile("示例.pptx")

notes_list = []
# 循環(huán)遍歷每個幻燈片
對于 slide 在 pres.Slides 中:
    # 獲取備注幻燈片
    notes_slide = slide.NotesSlide
    # 獲取備注內(nèi)容
    notes = notes_slide.NotesTextFrame.Text
    notes_list.append(notes)

# 將備注寫入文本文件
f = open("output/備注文本.txt", "w", encoding="utf-8")
對于 note 在 notes_list 中:
    f.write(note)
    f.write("\n")
f.close()
pres.Dispose()

提取結(jié)果:

Python提取PPT備注文本

用Python提取PPT批注文本

我們還可以通過 ISlide.Comments 屬性獲取PPT幻燈片中的批注,并通過 Comment.Text 屬性獲取批注中的文本。以下是操作步驟:

  • 創(chuàng)建 Presentation 對象并使用 Presentation.LoadFromFile() 方法載入PPT。
  • 遍歷幻燈片,通過 ISlide.Comments 屬性獲取每張幻燈片中的批注的集合。
  • 遍歷批注,通過 Comment.Text 屬性提取批注中的文本。
  • 將文本寫入到文本文件。

代碼示例:

Python

from spire.presentation import *
from spire.presentation.common import *

# 創(chuàng)建 Presentation 類的對象
pres = Presentation()

# 加載一個 PowerPoint 演示文稿
pres.LoadFromFile("示例.pptx")

comments_list = []
# 遍歷所有幻燈片
for slide in pres.Slides:
    # 獲取幻燈片中的所有評論
    comments = slide.Comments
    # 遍歷評論
    for comment in comments:
        # 獲取評論文本
        comment_text = comment.Text
        comments_list.append(comment_text)

# 將評論寫入文本文件
f = open("output/批注文本.txt", "w", encoding="utf-8")
for comment in comments_list:
    f.write(comment + "\n")
f.close()
pres.Dispose()

提取結(jié)果:

Python提取PPT批注文本

總結(jié)

本文介紹了如何使用Python提取幻燈片中的文本內(nèi)容,包括提取幻燈片文本、備注文本以及批注文本。
文中使用的API還支持其他的很多PPT處理操作,請前往Spire.Presentation for Python教程了解更多PPT操作。

以上就是使用Python快速提取PPT中的文本內(nèi)容的代碼示例的詳細(xì)內(nèi)容,更多關(guān)于Python提取PPT文本內(nèi)容的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • python實(shí)現(xiàn)監(jiān)控某個服務(wù) 服務(wù)崩潰即發(fā)送郵件報告

    python實(shí)現(xiàn)監(jiān)控某個服務(wù) 服務(wù)崩潰即發(fā)送郵件報告

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)監(jiān)控某個服務(wù),服務(wù)崩潰發(fā)送郵件報告,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • python腳本將mysql數(shù)據(jù)寫入doris過程

    python腳本將mysql數(shù)據(jù)寫入doris過程

    文章描述了在將MySQL數(shù)據(jù)寫入Doris時遇到的權(quán)限和數(shù)據(jù)質(zhì)量問題,包括使用Python腳本和Streamload方式的異常,以及通過Flink-CDC進(jìn)行數(shù)據(jù)同步時遇到的字符集和主鍵問題,作者通過分析和調(diào)整,最終解決了數(shù)據(jù)寫入問題,并對比了Doris和MySQL在性能上的差異
    2026-02-02
  • Python使用matplotlib實(shí)現(xiàn)在坐標(biāo)系中畫一個矩形的方法

    Python使用matplotlib實(shí)現(xiàn)在坐標(biāo)系中畫一個矩形的方法

    這篇文章主要介紹了Python使用matplotlib實(shí)現(xiàn)在坐標(biāo)系中畫一個矩形的方法,涉及matplotlib模塊繪制圖形的相關(guān)技巧,需要的朋友可以參考下
    2015-05-05
  • Python 遍歷子文件和所有子文件夾的代碼實(shí)例

    Python 遍歷子文件和所有子文件夾的代碼實(shí)例

    本篇文章主要介紹了Python 遍歷子文件和所有子文件夾的代碼實(shí)例,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2016-12-12
  • 最新評論

    科技| 望江县| 应城市| 无为县| 晋州市| 广宁县| 鄂伦春自治旗| 上思县| 石渠县| 江油市| 买车| 林周县| 广宗县| 油尖旺区| 夹江县| 乌拉特前旗| 徐州市| 石家庄市| 唐山市| 赣州市| 延长县| 邛崃市| 江陵县| 福清市| 吴堡县| 六盘水市| 都江堰市| 泰来县| 沈阳市| 砀山县| 禄丰县| 方山县| 视频| 平潭县| 阿城市| 赤水市| 白水县| 泰兴市| 呼图壁县| 新余市| 广水市|