PowerPointをC#でMarkdownに変換
Contents
[
Hide
]
PowerPointからMarkdownへの変換サポートは、Aspose.Slides 23.7で実装されました。
デフォルトでは、PowerPointからMarkdownへのエクスポートは画像なしです。画像を含むPowerPoint文書をエクスポートしたい場合は、
ExportType = MarkdownExportType.Visual
を設定し、Markdown文書内で参照される画像が保存されるBasePathを設定する必要があります。
PowerPointをMarkdownに変換
- プレゼンテーションオブジェクトを表すためにPresentationクラスのインスタンスを作成します。
- Saveメソッドを使用して、オブジェクトをMarkdownファイルとして保存します。
以下のC#コードは、PowerPointをMarkdownに変換する方法を示します:
using (Presentation pres = new Presentation("pres.pptx"))
{
pres.Save("pres.md", SaveFormat.Md);
}
PowerPointをMarkdownフレーバーに変換
Aspose.Slidesを使用すると、PowerPointをMarkdown(基本構文を含む)、CommonMark、GitHubフレーバーのMarkdown、Trello、XWiki、GitLab、その他17種類のMarkdownフレーバーに変換できます。
以下のC#コードは、PowerPointをCommonMarkに変換する方法を示します:
using (Presentation pres = new Presentation("pres.pptx"))
{
pres.Save("pres.md", SaveFormat.Md, new MarkdownSaveOptions
{
Flavor = Flavor.CommonMark
});
}
サポートされている23種類のMarkdownフレーバーは、Flavor列挙体の下に一覧されています。MarkdownSaveOptionsクラスからです。
画像を含むプレゼンテーションをMarkdownに変換
MarkdownSaveOptionsクラスは、生成されるMarkdownファイルのために特定のオプションまたは設定を使用できるプロパティと列挙体を提供します。たとえば、MarkdownExportType列挙体は、画像がどのようにレンダリングまたは処理されるかを決定する値に設定できます:Sequential
、TextOnly
、Visual
。
画像を順次変換
生成されるMarkdownに画像を個別に順番に表示させたい場合は、順次オプションを選択する必要があります。以下のC#コードは、画像を含むプレゼンテーションをMarkdownに変換する方法を示します:
using (Presentation pres = new Presentation("pres.pptx"))
{
MarkdownSaveOptions markdownSaveOptions = new MarkdownSaveOptions
{
ShowHiddenSlides = true,
ShowSlideNumber = true,
Flavor = Flavor.Github,
ExportType = MarkdownExportType.Sequential,
NewLineType = NewLineType.Windows
};
pres.Save("doc.md", new[] { 1, 2, 3, 4, 5, 6, 7, 8, 9 }, SaveFormat.Md, markdownSaveOptions);
}
画像を視覚的に変換
生成されるMarkdownに画像を一緒に表示させたい場合は、視覚的オプションを選択する必要があります。この場合、画像はアプリケーションの現在のディレクトリに保存され(Markdown文書内に相対パスが構築されます)、または指定したいパスとフォルダ名を指定できます。
以下のC#コードは、その操作を示しています:
using (Presentation pres = new Presentation("pres.pptx"))
{
const string outPath = "c:\\documents";
pres.Save(Path.Combine(outPath, "pres.md"), SaveFormat.Md, new MarkdownSaveOptions
{
ExportType = MarkdownExportType.Visual,
ImagesSaveFolderName = "md-images",
BasePath = outPath
});
}