使用 Python 從 PPT 簡報擷取文字

建置使用 Aspose.Slides 從 PowerPoint 簡報擷取文字與格式詳細資料的 Python 應用程式。

使用 Python 從 PPT 簡報擷取文字的範例

Aspose.Slides for Python via .NET 在 SlideUtil 上提供靜態方法 get_all_text_frames 。它會傳回整份簡報的 TextFrame 物件,並可包含母片投影片中的文字。下列範例會從 PPT 簡報擷取文字和相關的字型詳細資料。

從 PPT 簡報擷取文字 - Python

include_master_slides = True

with slides.Presentation("presentation.ppt") as presentation:
    text_frames = slides.util.SlideUtil.get_all_text_frames(presentation, include_master_slides)

    for text_frame in text_frames:
        for paragraph in text_frame.paragraphs:
            for portion in paragraph.portions:
                print(portion.text)

                font_height = portion.portion_format.font_height
                print(font_height)

                latin_font = portion.portion_format.latin_font
                if latin_font is not None:
                    print(latin_font.font_name)

如何使用 Python 從 PPT 擷取文字

依照下列步驟從 PPT 檔案擷取文字。

  1. 使用 Presentation 開啟 PPT 檔案。
  2. 呼叫 SlideUtil.get_all_text_frames 並指定是否包含母片投影片。
  3. 逐一處理傳回的 TextFrame 物件。
  4. 逐一處理每個文字框的 paragraphs 集合。
  5. 逐一處理每個段落的 portions 集合。
  6. 讀取目前部分的 text 和格式屬性。

以 Aspose.Slides 建置

線上擷取文字與影像

免費的 Aspose.Slides Parser 應用程式以 Aspose.Slides for Python via .NET 建置,與上方程式碼使用的是同一個 API。開啟它,看看 API 能如何處理您自己的 PPT 檔案。

  • 在瀏覽器中執行,無需安裝任何軟體。
  • 在撰寫程式碼之前,先看看 Aspose.Slides 如何讀取您的檔案。
  • 上傳 PPT 檔案,取得其中的文字與影像。
  • 將所有內容下載為一個 ZIP 壓縮檔。

其他支援剖析的格式

使用 Python,也可以從其他支援的簡報格式擷取文字。