Convertir des présentations PowerPoint en Markdown sur Android

Aspose.Slides prend en charge la conversion de présentations en markdown.

Convertir PowerPoint en Markdown

  1. Créez une instance de la classe Presentation pour représenter un objet présentation.
  2. Utilisez la méthode Save pour enregistrer l’objet sous forme de fichier markdown.

Ce code Java vous montre comment convertir PowerPoint en markdown:

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

Convertir PowerPoint en variante Markdown

Aspose.Slides vous permet de convertir PowerPoint en markdown (avec la syntaxe de base), CommonMark, markdown à la saveur GitHub, Trello, XWiki, GitLab, et 17 autres variantes markdown.

Ce code Java vous montre comment convertir PowerPoint en 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();
}

Les 23 variantes markdown prises en charge sont répertoriées sous l’énumération Flavor de la classe MarkdownSaveOptions.

Convertir une présentation contenant des images en Markdown

La classe MarkdownSaveOptions fournit des propriétés et des énumérations qui vous permettent d’utiliser certaines options ou paramètres pour le fichier markdown résultant. L’énumération MarkdownExportType peut, par exemple, être définie sur des valeurs qui déterminent la façon dont les images sont rendues ou gérées : Sequential, TextOnly, Visual.

Convertir les images séquentiellement

Si vous souhaitez que les images apparaissent individuellement, l’une après l’autre, dans le markdown résultant, vous devez choisir l’option séquentielle. Ce code Java vous montre comment convertir une présentation contenant des images en 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();
}

Convertir les images visuellement

Si vous souhaitez que les images apparaissent ensemble dans le markdown résultant, vous devez choisir l’option visuelle. Dans ce cas, les images seront enregistrées dans le répertoire actuel de l’application (et un chemin relatif sera créé pour elles dans le document markdown), ou vous pouvez spécifier le chemin et le nom de dossier de votre choix.

Ce code Java montre l’opération:

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

Les hyperliens survivent-ils à l’exportation vers Markdown ?
Oui. Les hyperliens dans le texte sont conservés en tant que liens Markdown standard. Les transitions et les animations des diapositives ne sont pas converties.

Puis-je accélérer la conversion en l’exécutant sur plusieurs threads ?
Vous pouvez paralléliser par fichiers, mais ne partagez pas la même instance Presentation entre les threads. Utilisez des instances ou processus distincts par fichier pour éviter les conflits.

Que se passe-t-il avec les images — où sont‑elles enregistrées, et les chemins sont‑ils relatifs ?
Les Images sont exportées vers un dossier dédié, et le fichier Markdown les référence par des chemins relatifs par défaut. Vous pouvez configurer le chemin de sortie de base et le nom du dossier des ressources pour conserver une structure de dépôt prévisible.