Convert PowerPoint to Markdown
markdownSaveOptions.setExportType(MarkdownExportType::Visual)
and also set the BasePath
where the images referenced in the markdown document will be saved.
Convert PowerPoint to Markdown
- Create an instance of the Presentation class to represent a presentation object.
- Use the Save method to save the object as a markdown file.
This PHP code shows you how to convert PowerPoint to markdown:
$pres = new Presentation("pres.pptx");
try {
$pres->save("pres.md", SaveFormat::Md);
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}
Convert PowerPoint to Markdown Flavor
Aspose.Slides allows you to convert PowerPoint to markdown (containing basic syntax), CommonMark, GitHub flavored markdown, Trello, XWiki, GitLab, and 17 other markdown flavors.
This PHP code shows you how to convert PowerPoint to CommonMark:
$pres = new Presentation("pres.pptx");
try {
$markdownSaveOptions = new MarkdownSaveOptions();
$markdownSaveOptions->setFlavor(Flavor->CommonMark);
$pres->save("pres.md", SaveFormat::Md, $markdownSaveOptions);
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}
The 23 supported markdown flavors are listed under the Flavor enumeration from the MarkdownSaveOptions class.
Convert Presentation Containing Images to Markdown
The MarkdownSaveOptions class provides properties and enumerations that allow you to use certain options or settings for the resulting markdown file. The MarkdownExportType enum, for example, can be set to values that determine how images are rendered or handled: Sequential
, TextOnly
, Visual
.
Convert Images Sequentially
If you want the images to appear individually one after the other in the resulting markdown, you have to choose the sequential option. This PHP code shows you how to convert a presentation containing images to markdown:
$pres = new Presentation("pres.pptx");
try {
$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", array(1, 2, 3, 4, 5, 6, 7, 8, 9 ), SaveFormat::Md, $markdownSaveOptions);
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}
Convert Images Visually
If you want the images to appear together in the resulting markdown, you have to choose the visual option. In this case, images will be saved to the current directory of the application (and a relative path will be built for them in the markdown document), or you can specify your preferred path and folder name.
This PHP code demonstrates the operation:
$pres = new Presentation("pres.pptx");
try {
$outPath = "c:/documents";
$markdownSaveOptions = new MarkdownSaveOptions();
$markdownSaveOptions->setExportType(MarkdownExportType::Visual);
$markdownSaveOptions->setImagesSaveFolderName("md-images");
$markdownSaveOptions->setBasePath($outPath);
$pres->save("pres.md", SaveFormat::Md, $markdownSaveOptions);
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}