PowerPoint in JavaScript zu Markdown konvertieren

PowerPoint zu Markdown konvertieren

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

Dieser JavaScript‑Code zeigt, wie Sie PowerPoint zu Markdown konvertieren:

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

PowerPoint zu Markdown‑Variante konvertieren

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

Dieser JavaScript‑Code zeigt, wie Sie PowerPoint zu CommonMark konvertieren:

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

Die 23 unterstützten Markdown‑Varianten sind unter der Aufzählung Flavor aus der Klasse MarkdownSaveOptions aufgelistet.

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. Der Enum MarkdownExportType kann auf Werte gesetzt werden, die bestimmen, wie Bilder dargestellt oder verarbeitet werden: Sequential, TextOnly, Visual.

Bilder sequenziell konvertieren

Wenn Sie möchten, dass die Bilder im resultierenden Markdown nacheinander einzeln erscheinen, müssen Sie die Option Sequential wählen. Dieser JavaScript‑Code zeigt, wie Sie eine Präsentation mit Bildern zu Markdown konvertieren:

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

Bilder visuell konvertieren

Wenn Sie möchten, dass die Bilder im resultierenden Markdown zusammen erscheinen, müssen Sie die Option Visual 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 einen gewünschten Pfad und Ordnernamen angeben.

Dieser JavaScript‑Code demonstriert die Vorgehensweise:

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

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 sollten Sie nicht dieselbe Presentation Instanz über Threads hinweg teilen. Verwenden Sie separate Instanzen/Prozesse pro Datei, um Konflikte zu vermeiden.

Was passiert mit den 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 auf sie. Sie können den Basis‑Ausgabepfad und den Asset‑Ordnernamen konfigurieren, um eine konsistente Repository‑Struktur beizubehalten.