PowerPoint-Präsentationen zu Markdown auf Android konvertieren

Aspose.Slides unterstützt die Konvertierung von Präsentationen zu Markdown.

PowerPoint zu Markdown konvertieren

  1. Erzeugen Sie eine Instanz der Klasse Presentation, um ein Präsentationsobjekt darzustellen.
  2. Verwenden Sie die Methode Save, um das Objekt als Markdown‑Datei zu speichern.

Dieser Java‑Code zeigt, wie PowerPoint zu Markdown konvertiert wird:

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

PowerPoint zu einem Markdown‑Flavor konvertieren

Aspose.Slides ermöglicht die Konvertierung von PowerPoint zu Markdown (mit Grundsyntax), CommonMark, GitHub‑flavored Markdown, Trello, XWiki, GitLab und 17 weiteren Markdown‑Flavors.

Dieser Java‑Code zeigt, wie PowerPoint zu CommonMark konvertiert wird:

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

Die 23 unterstützten Markdown‑Flavors sind in der Flavor‑Aufzählung der Klasse MarkdownSaveOptions aufgelistet.

Eine Präsentation mit Bildern zu Markdown konvertieren

Die Klasse MarkdownSaveOptions bietet Eigenschaften und Aufzählungen, mit denen Sie bestimmte Optionen oder Einstellungen für die resultierende Markdown‑Datei festlegen können. Die Aufzählung MarkdownExportType kann beispielsweise auf Werte gesetzt werden, die bestimmen, wie Bilder gerendert oder verarbeitet werden: Sequential, TextOnly, Visual.

Bilder sequenziell konvertieren

Wenn die Bilder einzeln nacheinander im resultierenden Markdown erscheinen sollen, müssen Sie die sequenzielle Option wählen. Dieser Java‑Code zeigt, wie eine Präsentation mit Bildern zu Markdown konvertiert wird:

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

Bilder visuell konvertieren

Wenn die Bilder zusammen im resultierenden Markdown erscheinen sollen, müssen Sie die visuelle Option wählen. In diesem Fall werden die Bilder im aktuellen Verzeichnis der Anwendung gespeichert (und ein relativer Pfad wird im Markdown‑Dokument für sie erstellt) oder Sie können Ihren bevorzugten Pfad und Ordnernamen angeben.

Dieser Java‑Code demonstriert die Vorgehensweise:

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

Bleiben Hyperlinks beim Export nach Markdown erhalten?

Ja. Text-Hyperlinks werden als Standard‑Markdown‑Links beibehalten. Folien-Übergänge und -Animationen werden nicht konvertiert.

Kann ich die Konvertierung beschleunigen, indem ich sie in mehreren Threads ausführe?

Sie können die Verarbeitung über Dateien hinweg parallelisieren, jedoch nicht dieselbe Presentation-Instanz über Threads hinweg teilen. Verwenden Sie separate Instanzen/Prozesse pro Datei, um Konflikte zu vermeiden.

Was passiert mit Bildern – wo werden sie gespeichert und sind die Pfade relativ?

Bilder werden in einen eigenen Ordner exportiert, und die Markdown‑Datei verweist standardmäßig mit relativen Pfaden darauf. Sie können den Basis‑Ausgabepfad und den Asset‑Ordnernamen konfigurieren, um eine vorhersehbare Repository‑Struktur beizubehalten.