PowerPointをJavaでMarkdownに変換
Contents
[
Hide
]
PowerPointからMarkdownへの変換のサポートは、Aspose.Slides 23.7で実装されました。
PowerPointからMarkdownへのエクスポートは、デフォルトで画像なしです。画像を含むPowerPoint文書をエクスポートしたい場合は、
markdownSaveOptions.setExportType(MarkdownExportType.Visual)
を設定し、Markdown文書で参照される画像が保存されるBasePath
も設定する必要があります。
PowerPointをMarkdownに変換
- プレゼンテーションオブジェクトを表すために、Presentationクラスのインスタンスを作成します。
- Saveメソッドを使用して、オブジェクトをMarkdownファイルとして保存します。
この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フレーバーは、MarkdownSaveOptionsクラスのFlavor列挙型の下にリストされています。
画像を含むプレゼンテーションをMarkdownに変換
MarkdownSaveOptionsクラスは、生成されるMarkdownファイルの特定のオプションまたは設定を使用できるプロパティと列挙型を提供します。MarkdownExportType列挙型は、画像がどのようにレンダリングまたは処理されるかを決定する値に設定できます:Sequential
、TextOnly
、Visual
。
画像を順次変換
結果のMarkdownに画像を個別に表示させたい場合は、順次オプションを選択する必要があります。この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に画像を一緒に表示させたい場合は、視覚的オプションを選択する必要があります。この場合、画像はアプリケーションの現在のディレクトリに保存され(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();
}