Konvertera PowerPoint-presentationer till Markdown i Java

Introduktion

Aspose.Slides låter dig konvertera PowerPoint-presentationer till Markdown, vilket kan vara användbart för dokumentationsarbetsflöden, generering av statiska webbplatser, innehållsmigrering och versionskontrollerad textpublicering. API:et stödjer direkt export från PPT- och PPTX-presentationer till MD-filer och erbjuder ytterligare alternativ för att kontrollera hur bildinnehåll representeras i det resulterande Markdown-dokumentet.

Du kan exportera presentationer som ren Markdown, välja mellan flera Markdown-varianter såsom CommonMark och GitHub Flavored Markdown, samt konfigurera hur bilder hanteras under export. För presentationer som innehåller visuellt innehåll låter Aspose.Slides dig också spara bilder i en separat mapp och referera till dem från den genererade Markdown-filen.

Konvertera PowerPoint till Markdown

  1. Skapa en instans av klassen Presentation för att representera ett presentationsobjekt.
  2. Använd Spara metod för att spara objektet som en markdown‑fil.

Den här Java‑koden visar hur du konverterar PowerPoint till markdown:

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

Konvertera PowerPoint till Markdown‑variant

Aspose.Slides låter dig konvertera PowerPoint till markdown (med grundläggande syntax), CommonMark, GitHub‑flavored markdown, Trello, XWiki, GitLab och 17 andra markdown‑varianter.

Den här Java‑koden visar hur du konverterar PowerPoint till 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();
}

De 23 stödda markdown‑varianterna är listade under Flavor‑enumerationen från klassen MarkdownSaveOptions.

Konvertera en presentation som innehåller bilder till Markdown

Klassen MarkdownSaveOptions tillhandahåller egenskaper och uppräkningar som låter dig använda vissa alternativ eller inställningar för den resulterande markdown‑filen. Uppräkningen MarkdownExportType kan till exempel sättas till värden som bestämmer hur bilder renderas eller hanteras: Sequential, TextOnly, Visual.

Konvertera bilder sekventiellt

Om du vill att bilderna ska visas individuellt, en efter en, i den resulterande markdown‑filen måste du välja det sekventiella alternativet. Den här Java‑koden visar hur du konverterar en presentation som innehåller bilder till 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();
}

Konvertera bilder visuellt

Om du vill att bilderna ska visas tillsammans i den resulterande markdown‑filen måste du välja det visuella alternativet. I så fall sparas bilderna i programmets aktuella katalog (och en relativ sökväg byggs för dem i markdown‑dokumentet), eller så kan du ange en egen sökväg och mappnamn.

Den här Java‑koden demonstrerar operationen:

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

FAQ

Fungerar hyperlänkar efter export till Markdown?

Ja. Text‑hyperlänkar bevaras som standard‑Markdown‑länkar. Bild‑övergångar och animationer konverteras inte.

Kan jag snabba upp konverteringen genom att köra den i flera trådar?

Du kan parallellisera över filer, men dela inte samma Presentation‑instans mellan trådar. Använd separata instanser/processer per fil för att undvika konkurrens.

Vad händer med bilder—var sparas de och är sökvägarna relativa?

Bilder exporteras till en dedikerad mapp, och Markdown‑filen refererar dem med relativa sökvägar som standard. Du kan konfigurera den grundläggande utsökvägen och mappnamnet för resurser för att behålla en förutsägbar lagringsstruktur.