PowerPoint-Präsentationen zu Markdown auf Android konvertieren
Aspose.Slides unterstützt die Konvertierung von Präsentationen zu Markdown.
markdownSaveOptions.setExportType(MarkdownExportType.Visual) setzen und außerdem den BasePath festlegen, in dem die im Markdown‑Dokument referenzierten Bilder gespeichert werden.
PowerPoint zu Markdown konvertieren
- Erzeugen Sie eine Instanz der Klasse Presentation, um ein Präsentationsobjekt darzustellen.
- 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.