PowerPoint-presentaties omzetten naar Markdown in C++
Introductie
Aspose.Slides stelt u in staat PowerPoint‑presentaties naar Markdown te converteren, wat nuttig kan zijn voor documentatieworkflows, het genereren van statische sites, contentmigratie en versie‑gecontroleerde tekstpublicatie. De API ondersteunt directe export van PPT‑ en PPTX‑presentaties naar MD‑bestanden en biedt extra opties om te bepalen hoe de inhoud van dia’s wordt weergegeven in het resulterende Markdown‑document.
U kunt presentaties exporteren als platte Markdown, kiezen uit meerdere Markdown‑varianten zoals CommonMark en GitHub Flavored Markdown, en configureren hoe afbeeldingen worden behandeld tijdens de export. Voor presentaties met visuele inhoud stelt Aspose.Slides u ook in staat afbeeldingen op te slaan in een aparte map en deze te refereren vanuit het gegenereerde Markdown‑bestand.
SaveOptions::MarkdownExportType::Visual) instellen en ook de BasePath opgeven waar de afbeeldingen die in het Markdown‑document worden gerefereerd, worden opgeslagen.
PowerPoint naar Markdown converteren
- Maak een instantie van de Presentation‑klasse om een presentatie‑object te vertegenwoordigen.
- Gebruik de Save ‑methode om het object op te slaan als een markdown‑bestand.
Deze C++‑code laat zien hoe u PowerPoint naar markdown converteert:
System::SharedPtr<Presentation> pres = System::MakeObject<Presentation>(u"pres.pptx");
pres->Save(u"pres.md", SaveFormat::Md);
PowerPoint naar Markdown‑variant converteren
Aspose.Slides stelt u in staat PowerPoint naar markdown (met basale syntaxis), CommonMark, GitHub‑flavored markdown, Trello, XWiki, GitLab en 17 andere markdown‑varianten te converteren.
Deze C++‑code laat zien hoe u PowerPoint naar CommonMark converteert:
auto pres = System::MakeObject<Presentation>(u"pres.pptx");
auto opt = System::MakeObject<MarkdownSaveOptions>();
opt->set_Flavor(Aspose::Slides::DOM::Export::Markdown::SaveOptions::Flavor::CommonMark);
pres->Save(u"pres.md", Aspose::Slides::Export::SaveFormat::Md, opt);
De 23 ondersteunde markdown‑varianten staan vermeld onder de Flavor‑enumeratie van de MarkdownSaveOptions‑klasse.
Een presentatie met afbeeldingen naar Markdown converteren
De MarkdownSaveOptions‑klasse biedt eigenschappen en enumeraties waarmee u bepaalde opties of instellingen voor het resulterende markdown‑bestand kunt gebruiken. De MarkdownExportType‑enum kan bijvoorbeeld worden ingesteld op waarden die bepalen hoe afbeeldingen worden weergegeven of verwerkt: Sequential, TextOnly, Visual.
Afbeeldingen opeenvolgend converteren
Als u wilt dat de afbeeldingen afzonderlijk één voor één verschijnen in het resulterende markdown, moet u de opeenvolgende optie kiezen. Deze C++‑code laat zien hoe u een presentatie met afbeeldingen naar markdown converteert:
System::SharedPtr<Presentation> pres = System::MakeObject<Presentation>(u"pres.pptx");
System::SharedPtr<MarkdownSaveOptions> markdownSaveOptions = System::MakeObject<MarkdownSaveOptions>();
markdownSaveOptions->set_ShowHiddenSlides(true);
markdownSaveOptions->set_ShowSlideNumber(true);
markdownSaveOptions->set_Flavor(Flavor::Github);
markdownSaveOptions->set_ExportType(MarkdownExportType::Sequential);
markdownSaveOptions->set_NewLineType(NewLineType::Windows);
pres->Save(u"doc.md", System::MakeArray<int32_t>({1, 2, 3, 4, 5, 6, 7, 8, 9}), SaveFormat::Md, markdownSaveOptions);
Afbeeldingen visueel converteren
Als u wilt dat de afbeeldingen gezamenlijk verschijnen in het resulterende markdown, moet u de visuele optie kiezen. In dat geval worden de afbeeldingen opgeslagen in de huidige map van de applicatie (en wordt er een relatieve pad voor hen opgebouwd in het markdown‑document), of u kunt uw gewenste pad en mapnaam opgeven.
Deze C++‑code demonstreert de bewerking:
auto pres = System::MakeObject<Presentation>(u"pres.pptx");
const System::String outPath = u"x:\\documents";
auto opt = System::MakeObject<MarkdownSaveOptions>();
opt->set_ExportType(Aspose::Slides::DOM::Export::Markdown::SaveOptions::MarkdownExportType::Visual);
opt->set_ImagesSaveFolderName(u"md-images");
opt->set_BasePath(outPath);
pres->Save(System::IO::Path::Combine(outPath, u"pres.md"), Aspose::Slides::Export::SaveFormat::Md, opt);
FAQ
Blijven hyperlinks behouden bij export naar Markdown?
Ja. Tekst-hyperlinks blijven behouden als standaard Markdown‑links. Dia-overgangen en -animaties worden niet omgezet.
Kan ik de conversie versnellen door deze in meerdere threads uit te voeren?
U kunt paralleliseren per bestand, maar deel niet dezelfde Presentation‑instantie niet over threads. Gebruik afzonderlijke instanties/processen per bestand om conflicten te voorkomen.
Wat gebeurt er met afbeeldingen—waar worden ze opgeslagen en zijn de paden relatief?
Afbeeldingen worden geëxporteerd naar een aparte map, en het Markdown‑bestand verwijst standaard naar hen met relatieve paden. U kunt het basisondervoerpads en de naam van de asset‑map configureren om een voorspelbare repository‑structuur te behouden.