Převod prezentací PowerPoint do formátu Markdown na Androidu

Introduction

Aspose.Slides vám umožňuje převádět prezentace PowerPoint do formátu Markdown, což může být užitečné pro pracovní postupy dokumentace, generování statických webů, migraci obsahu a publikaci textu pod verzovacím řízením. API podporuje přímý export z prezentací PPT a PPTX do souborů MD a poskytuje další možnosti, jak ovládat, jak bude obsah snímků vygenerován v výsledném dokumentu Markdown.

Můžete exportovat prezentace jako prostý Markdown, vybírat z několika variant Markdownu, jako jsou CommonMark a GitHub Flavored Markdown, a nastavit, jak budou během exportu zpracovány obrázky. Pro prezentace, které obsahují vizuální obsah, vám Aspose.Slides také umožní uložit obrázky do samostatné složky a odkazovat na ně z vygenerovaného souboru Markdown.

Aspose.Slides podporuje konverzi prezentací do formátu Markdown.

Convert PowerPoint to Markdown

  1. Vytvořte instanci třídy Presentation k reprezentaci objektu prezentace.
  2. Použijte metodu Uložit k uložení objektu jako souboru markdown.

Tento Java kód ukazuje, jak převést PowerPoint do markdown:

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

Převést PowerPoint do formátu Markdown

Aspose.Slides vám umožňuje převést PowerPoint do markdown (obsahující základní syntaxi), CommonMark, GitHub flavored markdown, Trello, XWiki, GitLab a dalších 17 variant markdownu.

Tento Java kód ukazuje, jak převést PowerPoint do 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 podporovaných variant markdownu je uvedeno v enumeraci Flavor třídy MarkdownSaveOptions.

Převést prezentaci obsahující obrázky do Markdown

Třída MarkdownSaveOptions poskytuje vlastnosti a výčty, které vám umožní použít určité možnosti nebo nastavení pro výsledný markdown soubor. Výčet MarkdownExportType lze například nastavit na hodnoty určující, jak jsou obrázky vykreslovány nebo zpracovávány: Sequential, TextOnly, Visual.

Převést obrázky sekvenčně

Pokud chcete, aby se obrázky vygenerovaly zvlášť jeden po druhém ve výsledném markdownu, musíte zvolit sekvenční možnost. Tento Java kód ukazuje, jak převést prezentaci obsahující obrázky do 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();
}

Převést obrázky vizuálně

Pokud chcete, aby se obrázky objevily společně ve výsledném markdownu, musíte zvolit vizuální možnost. V tomto případě budou obrázky uloženy do aktuálního adresáře aplikace (a v markdown dokumentu bude vytvořena relativní cesta k nim) nebo můžete zadat preferovanou cestu a název složky.

Tento Java kód demonstruje operaci:

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();
}

Často kladené otázky

Zůstávají hypertextové odkazy po exportu do Markdown?

Ano. Textové hyperlinky jsou zachovány jako standardní odkazy Markdown. Přechody a animace snímků nejsou konvertovány.

Mohu urychlit konverzi spuštěním ve více vláknech?

Můžete paralelizovat podle souborů, ale nesdílejte stejný Presentation objekt napříč vlákny. Používejte samostatné instance/procesy pro každý soubor, aby nedocházelo ke konfliktům.

Co se stane s obrázky – kde jsou uloženy a jsou cesty relativní?

Obrázky jsou exportovány do vyhrazené složky a Markdown soubor na ně odkazuje relativními cestami ve výchozím nastavení. Můžete nastavit základní výstupní cestu a název složky pro prostředky, aby byla struktura repozitáře předvídatelná.