Python で PPTX プレゼンテーションからテキストを抽出

Aspose.Slides を使用して PowerPoint プレゼンテーションからテキストと書式の詳細を抽出する Python アプリケーションを構築します。

Python で PPTX プレゼンテーションからテキストを抽出する例

Aspose.Slides for Python via .NET は、SlideUtil の静的メソッド get_all_text_frames を提供します。このメソッドはプレゼンテーション全体の TextFrame オブジェクトを返し、マスター スライドのテキストも含めることができます。次の例では、PPTX プレゼンテーションからテキストと関連するフォントの詳細を抽出します。

PPTX プレゼンテーションからのテキスト抽出 - Python

include_master_slides = True

with slides.Presentation("presentation.pptx") 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 で PPTX からテキストを抽出する方法

次の手順に従って、PPTX ファイルからテキストを抽出します。

  1. Presentation で PPTX ファイルを開きます。
  2. SlideUtil.get_all_text_frames を呼び出し、マスター スライドを含めるかどうかを指定します。
  3. 返された TextFrame オブジェクトを順に処理します。
  4. 各テキスト フレームの paragraphs コレクションを順に処理します。
  5. 各段落の portions コレクションを順に処理します。
  6. 現在の部分の text と書式プロパティを読み取ります。

Aspose.Slides で構築

テキストと画像をオンラインで抽出

無料の Aspose.Slides Parser アプリは、上記のコードと同じ API である Aspose.Slides for Python via .NET で構築されています。アプリを開いて、ご自身の PPTX ファイルで API に何ができるかをお確かめください。

  • ブラウザーで動作し、インストールは不要です。
  • コードを書く前に、Aspose.Slides がファイルをどう読み取るかを確認できます。
  • PPTX ファイルをアップロードして、テキストと画像を取得できます。
  • すべてを 1 つの ZIP アーカイブでダウンロードできます。

その他の解析可能な形式

Python では、サポートされている他のプレゼンテーション形式からもテキストを抽出できます。