PowerPoint-presentaties naar Markdown omzetten in JavaScript

Inleiding

Aspose.Slides stelt u in staat PowerPoint‑presentaties om te zetten naar Markdown, wat nuttig kan zijn voor documentatieworkflows, statische site‑generatie, content‑migratie en versie‑gecontrolleerde tekst‑publicatie. De API ondersteunt directe export van PPT‑ en PPTX‑presentaties naar MD‑bestanden en biedt extra opties om te bepalen hoe de slide‑inhoud 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 afgehandeld tijdens de export. Voor presentaties met visuele inhoud laat Aspose.Slides u ook afbeeldingen opslaan in een aparte map en hiernaar verwijzen vanuit het gegenereerde Markdown‑bestand.

PowerPoint omzetten naar Markdown

  1. Maak een instantie van de Presentation‑klasse om een presentatieobject te vertegenwoordigen.
  2. Gebruik de save‑methode om het object op te slaan als een markdown‑bestand.

Deze JavaScript‑code laat zien hoe u PowerPoint naar markdown omzet:

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

PowerPoint omzetten naar Markdown‑variant

Aspose.Slides maakt het mogelijk PowerPoint om te zetten naar markdown (met basis‑syntaxis), CommonMark, GitHub flavored markdown, Trello, XWiki, GitLab en 17 andere markdown‑varianten.

Deze JavaScript‑code laat zien hoe u PowerPoint naar CommonMark omzet:

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

De 23 ondersteunde markdown‑varianten staan listed onder de Flavor‑enumeratie van de MarkdownSaveOptions‑klasse.

Presentatie met afbeeldingen omzetten naar Markdown

De MarkdownSaveOptions‑klasse biedt eigenschappen en enumeraties die u kunt gebruiken om bepaalde opties of instellingen voor het resulterende markdown‑bestand te bepalen. De MarkdownExportType‑enum kan bijvoorbeeld worden ingesteld op waarden die bepalen hoe afbeeldingen worden gerenderd of afgehandeld: Sequential, TextOnly, Visual.

Afbeeldingen sequentieel omzetten

Wilt u dat de afbeeldingen één voor één verschijnen in het resulterende markdown‑document, kies dan de sequentiële optie. Deze JavaScript‑code laat zien hoe u een presentatie met afbeeldingen naar markdown omzet:

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

Afbeeldingen visueel omzetten

Wilt u dat de afbeeldingen samen verschijnen in het resulterende markdown‑document, kies dan de visuele optie. In dat geval worden afbeeldingen opgeslagen in de huidige map van de applicatie (en wordt er een relatief pad voor hen opgebouwd in het markdown‑document), of u kunt uw eigen pad en mapnaam opgeven.

Deze JavaScript‑code demonstreert de werking:

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

FAQ

Blijven hyperlinks behouden na de export naar Markdown?

Ja. Tekst‑hyperlinks blijven behouden als standaard Markdown‑links. Slide‑transitions en -animations worden niet geconverteerd.

Kan ik de conversie versnellen door deze in meerdere threads uit te voeren?

U kunt paralleliseren per bestand, maar don’t share dezelfde Presentation‑instantie over threads. Gebruik aparte instanties/processen per bestand om conflicten te voorkomen.

Wat gebeurt er met afbeeldingen—waar worden ze opgeslagen en zijn de paden relatief?

Images worden geëxporteerd naar een speciale map, en het Markdown‑bestand verwijst standaard naar hen met relatieve paden. U kunt het basis‑outputpad en de mapnaam voor assets configureren om een voorspelbare repository‑structuur te behouden.