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

Aspose.Slides はプレゼンテーションから Markdown への変換をサポートします。

PowerPoint を Markdown に変換

  1. プレゼンテーション オブジェクトを表すために、Presentation クラスのインスタンスを作成します。
  2. オブジェクトを markdown ファイルとして保存するために、Save メソッドを使用します。

この Java コードは PowerPoint を markdown に変換する方法を示します:

Presentation pres = new Presentation("pres.pptx");
try {
    pres.save("pres.md", SaveFormat.Md);
} finally {
    if (pres != null) pres.dispose();
}

PowerPoint を Markdown フレーバーに変換

Aspose.Slides を使用すると、PowerPoint を markdown(基本構文を含む)、CommonMark、GitHub フレーバー markdown、Trello、XWiki、GitLab、その他 17 の markdown フレーバーに変換できます。

この Java コードは PowerPoint を CommonMark に変換する方法を示します:

Presentation pres = new Presentation("pres.pptx");
try {
    MarkdownSaveOptions markdownSaveOptions = new MarkdownSaveOptions();
    markdownSaveOptions.setFlavor(Flavor.CommonMark);
    pres.save("pres.md", SaveFormat.Md, markdownSaveOptions);
} finally {
    if (pres != null) pres.dispose();
}

サポートされている 23 の markdown フレーバーは、Flavor 列挙体 に一覧表示されており、MarkdownSaveOptions クラスから参照できます。

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

MarkdownSaveOptions クラスは、結果の markdown ファイルに使用できるプロパティや列挙体を提供します。たとえば、MarkdownExportType 列挙体は、画像のレンダリングや処理方法を決定する SequentialTextOnlyVisual のいずれかに設定できます。

画像を順次変換

結果の markdown で画像を個別に順番に表示したい場合は、Sequential オプションを選択する必要があります。この Java コードは、画像を含むプレゼンテーションを markdown に変換する方法を示します:

Presentation pres = new Presentation("pres.pptx");
try {
    MarkdownSaveOptions markdownSaveOptions = new MarkdownSaveOptions();
    markdownSaveOptions.setShowHiddenSlides(true);
    markdownSaveOptions.setShowSlideNumber(true);
    markdownSaveOptions.setFlavor(Flavor.Github);
    markdownSaveOptions.setExportType(MarkdownExportType.Sequential);
    markdownSaveOptions.setNewLineType(NewLineType.Windows);
    pres.save("doc.md", new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9 }, SaveFormat.Md, markdownSaveOptions);
} finally {
    if (pres != null) pres.dispose();
}

画像を視覚的に変換

結果の markdown で画像を一緒に表示したい場合は、Visual オプションを選択する必要があります。この場合、画像はアプリケーションの現在のディレクトリに保存され(markdown ドキュメント内で相対パスが構築されます)、または任意のパスとフォルダー名を指定することもできます。

この Java コードは操作を実演します:

Presentation pres = new Presentation("pres.pptx");
try {
    final String outPath = "c:/documents";
    MarkdownSaveOptions markdownSaveOptions = new MarkdownSaveOptions();
    markdownSaveOptions.setExportType(MarkdownExportType.Visual);
    markdownSaveOptions.setImagesSaveFolderName("md-images");
    markdownSaveOptions.setBasePath(outPath);
    pres.save("pres.md", SaveFormat.Md, markdownSaveOptions);
} finally {
    if (pres != null) pres.dispose();
}

FAQ

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

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

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

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

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

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