PowerPoint-Präsentationen in Java nach Markdown konvertieren

PowerPoint zu Markdown konvertieren

  1. Erstellen Sie eine Instanz der Klasse Presentation, um ein Präsentationsobjekt zu repräsentieren.
  2. Verwenden Sie die Speichern-Methode, um das Objekt als Markdown‑Datei zu speichern.

Dieses Java‑Beispiel zeigt, wie Sie PowerPoint in Markdown konvertieren:

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

PowerPoint in Markdown‑Variante konvertieren

Aspose.Slides ermöglicht die Konvertierung von PowerPoint in Markdown (mit Grundsyntax), CommonMark, GitHub‑flavoured Markdown, Trello, XWiki, GitLab und 17 weitere Markdown‑Varianten.

Dieses Java‑Beispiel zeigt, wie Sie PowerPoint in CommonMark konvertieren:

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‑Varianten sind in der Flavor‑Aufzählung der Klasse MarkdownSaveOptions aufgelistet.

Eine Präsentation mit Bildern in Markdown konvertieren

Die Klasse MarkdownSaveOptions stellt Eigenschaften und Aufzählungen bereit, 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 im resultierenden Markdown einzeln nacheinander erscheinen sollen, müssen Sie die sequenzielle Option wählen. Dieses Java‑Beispiel zeigt, wie Sie eine Präsentation mit Bildern in Markdown konvertieren:

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 im resultierenden Markdown zusammen erscheinen sollen, müssen Sie die visuelle Option wählen. In diesem Fall werden die Bilder im aktuellen Verzeichnis der Anwendung gespeichert (und im Markdown‑Dokument wird ein relativer Pfad dafür erstellt) oder Sie können Ihren bevorzugten Pfad und Ordnernamen angeben.

Dieses Java‑Beispiel 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 durch Ausführung in mehreren Threads beschleunigen?

Sie können die Verarbeitung über Dateien hinweg parallelisieren, jedoch sollten Sie die gleiche Presentation‑Instanz nicht über Threads hinweg teilen. Verwenden Sie separate Instanzen/Prozesse pro Datei, um Ressourcenkonflikte 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 referenziert sie standardmäßig mit relativen Pfaden. Sie können den Basis‑Ausgabepfad und den Namen des Asset‑Ordners konfigurieren, um eine vorhersehbare Repository‑Struktur beizubehalten.