Convertir PowerPoint en Markdown en JavaScript
markdownSaveOptions.setExportType(MarkdownExportType.Visual) et également définir le BasePath où les images référencées dans le document markdown seront enregistrées.
Convertir PowerPoint en Markdown
- Créer une instance de la classe Presentation pour représenter un objet présentation.
- Utiliser la méthode save pour enregistrer l’objet sous forme de fichier markdown.
Ce code JavaScript vous montre comment convertir PowerPoint en markdown :
var pres = new aspose.slides.Presentation("pres.pptx");
try {
pres.save("pres.md", aspose.slides.SaveFormat.Md);
} finally {
if (pres != null) {
pres.dispose();
}
}
Convertir PowerPoint en variantes de Markdown
Aspose.Slides vous permet de convertir PowerPoint en markdown (avec une syntaxe de base), CommonMark, markdown de type GitHub, Trello, XWiki, GitLab et 17 autres variantes de markdown.
Ce code JavaScript vous montre comment convertir PowerPoint en CommonMark :
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();
}
}
Les 23 variantes de markdown prises en charge sont listé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 comment les images sont rendues ou gérées : Sequential, TextOnly, Visual.
Convertir les images séquentiellement
Si vous voulez que les images apparaissent individuellement les unes après les autres dans le markdown résultant, vous devez choisir l’option séquentielle. Ce code JavaScript vous montre comment convertir une présentation contenant des images en markdown :
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();
}
}
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 JavaScript montre l’opération :
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
Les hyperliens survivent-ils à l’exportation vers Markdown ?
Oui. Le texte hyperlinks est conservé sous forme de liens Markdown standards. Les transitions de diapositive et les animations ne sont pas convertis.
Puis-je accélérer la conversion en l’exécutant sur plusieurs threads ?
Vous pouvez paralléliser par fichier, mais don’t share la même instance de Presentation entre les threads. Utilisez des instances/processus séparés par fichier pour éviter les contentions.
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 avec des chemins relatifs par défaut. Vous pouvez configurer le chemin de sortie de base et le nom du dossier d’actifs pour garder une structure de dépôt prévisible.