PythonでPowerPointプレゼンテーションをMarkdownに変換

プレゼンテーションをMarkdownに変換する

以下の例は、Aspose.Slides for Python via .NET を使用し、既定の設定でPowerPointプレゼンテーションをMarkdownに変換する最も簡単な方法を示しています。

  1. プレゼンテーションを読み込むためにPresentation のインスタンスを作成します。
  2. save を呼び出してMarkdownファイルとしてエクスポートします。

以下のPythonスニペットを使用して変換を実行します:

import aspose.slides as slides

with slides.Presentation("presentation.pptx") as presentation:  
    presentation.save("presentation.md", slides.export.SaveFormat.MD)

プレゼンテーションをMarkdownフレーバーに変換する

Aspose.Slides を使用すると、基本的なMarkdown、CommonMark、GitHubフレーバーMarkdown、Trello、XWiki、GitLab、その他17種類のMarkdownフレーバーを含む、さまざまなMarkdown形式にプレゼンテーションを変換できます。

以下のPython例は、PowerPointプレゼンテーションをCommonMarkに変換する方法を示しています:

import aspose.slides as slides

save_options = slides.export.MarkdownSaveOptions()
save_options.flavor = slides.export.Flavor.COMMON_MARK

with slides.Presentation("presentation.pptx") as presentation:
    presentation.save("presentation.md", slides.export.SaveFormat.MD, save_options)

サポートされている23のMarkdownフレーバーは、MarkdownSaveOptions クラスの Flavor 列挙体に一覧表示されています。

画像を含むプレゼンテーションをMarkdownに変換する

MarkdownSaveOptions クラスは、生成されるMarkdownファイルを構成できるプロパティと列挙体を提供します。たとえば、MarkdownExportType 列挙体は画像の処理方法を制御します:SEQUENTIALTEXT_ONLY、または VISUAL

画像を順次変換する

生成されたMarkdownで画像を個別に(1枚ずつ)表示したい場合は、SEQUENTIAL オプションを選択します。以下のPython例は、画像付きプレゼンテーションをMarkdownに変換する方法を示しています。

import aspose.slides as slides

save_options = slides.export.MarkdownSaveOptions()
save_options.show_hidden_slides = True
save_options.show_slide_number = True
save_options.flavor = slides.export.Flavor.GITHUB
save_options.export_type = slides.export.MarkdownExportType.SEQUENTIAL
save_options.new_line_type = slides.export.NewLineType.WINDOWS

slide_indices = [1, 3, 5]

with slides.Presentation("presentation.pptx") as presentation:
    presentation.save("presentation.md", slide_indices, slides.export.SaveFormat.MD, save_options)

画像をビジュアルに変換する

結果のMarkdownで画像をまとめて表示したい場合は、VISUAL オプションを選択します。このモードでは、画像はアプリケーションの現在のディレクトリに保存され(Markdown文書は相対パスを使用します)、またはカスタムの出力パスとフォルダー名を指定することもできます。

以下のPython例はこの操作を示しています:

import os
import aspose.slides as slides

save_options = slides.export.MarkdownSaveOptions()
save_options.export_type = slides.export.MarkdownExportType.VISUAL
save_options.images_save_folder_name = "md-images"
save_options.base_path = "c:\\documents"

with slides.Presentation("presentation.pptx") as presentation:
    file_path = os.path.join(save_options.base_path, "presentation.md")
    presentation.save(file_path, slides.export.SaveFormat.MD, save_options)

FAQ

ハイパーリンクはMarkdownへのエクスポート後も残りますか?

はい。テキストのhyperlinksは標準的なMarkdownリンクとして保持されます。スライドのtransitionsanimationsは変換されません。

複数スレッドで実行して変換を高速化できますか?

ファイル単位で並列化は可能ですが、スレッド間で同じPresentation インスタンスを共有しないでください。ファイルごとに別々のインスタンスまたはプロセスを使用して競合を回避します。

画像はどうなりますか?どこに保存され、パスは相対ですか?

Images は専用フォルダーにエクスポートされ、Markdownファイルはデフォルトで相対パスで参照します。ベース出力パスとアセットフォルダー名を設定して、予測可能なリポジトリ構造を保つことができます。