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 ファイルからテキストを抽出します。
Presentationで PPTX ファイルを開きます。SlideUtil.get_all_text_framesを呼び出し、マスター スライドを含めるかどうかを指定します。- 返された
TextFrameオブジェクトを順に処理します。 - 各テキスト フレームの
paragraphsコレクションを順に処理します。 - 各段落の
portionsコレクションを順に処理します。 - 現在の部分の
textと書式プロパティを読み取ります。
Aspose.Slides で構築
テキストと画像をオンラインで抽出
無料の Aspose.Slides Parser アプリは、上記のコードと同じ API である Aspose.Slides for Python via .NET で構築されています。アプリを開いて、ご自身の PPTX ファイルで API に何ができるかをお確かめください。
- ブラウザーで動作し、インストールは不要です。
- コードを書く前に、Aspose.Slides がファイルをどう読み取るかを確認できます。
- PPTX ファイルをアップロードして、テキストと画像を取得できます。
- すべてを 1 つの ZIP アーカイブでダウンロードできます。
その他の解析可能な形式
Python では、サポートされている他のプレゼンテーション形式からもテキストを抽出できます。