Convertir presentaciones de PowerPoint a Markdown en Java
markdownSaveOptions.setExportType(MarkdownExportType.Visual) y también establecer el BasePath donde se guardarán las imágenes referenciadas en el documento markdown.
Convertir PowerPoint a Markdown
- Cree una instancia de la clase Presentation para representar un objeto de presentación.
- Utilice el método Save para guardar el objeto como un archivo markdown.
Este código Java muestra cómo convertir PowerPoint a markdown:
Presentation pres = new Presentation("pres.pptx");
try {
pres.save("pres.md", SaveFormat.Md);
} finally {
if (pres != null) pres.dispose();
}
Convertir PowerPoint a variante Markdown
Aspose.Slides le permite convertir PowerPoint a markdown (con sintaxis básica), CommonMark, markdown con sabor de GitHub, Trello, XWiki, GitLab y otras 17 variantes de markdown.
Este código Java muestra cómo convertir PowerPoint a 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();
}
Las 23 variantes de markdown compatibles están enumeradas bajo la enumeración Flavor de la clase MarkdownSaveOptions.
Convertir una presentación que contiene imágenes a Markdown
La clase MarkdownSaveOptions proporciona propiedades y enumeraciones que le permiten usar ciertas opciones o configuraciones para el archivo markdown resultante. La enumeración MarkdownExportType puede, por ejemplo, establecerse en valores que determinan cómo se renderizan o manejan las imágenes: Sequential, TextOnly, Visual.
Convertir imágenes secuencialmente
Si desea que las imágenes aparezcan individualmente una tras otra en el markdown resultante, debe elegir la opción secuencial. Este código Java muestra cómo convertir una presentación que contiene imágenes a 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 imágenes visualmente
Si desea que las imágenes aparezcan juntas en el markdown resultante, debe elegir la opción visual. En este caso, las imágenes se guardarán en el directorio actual de la aplicación (y se construirá una ruta relativa para ellas en el documento markdown), o puede especificar la ruta y el nombre de carpeta que prefiera. Este código Java demuestra la operación:
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();
}
Preguntas frecuentes
¿Los hipervínculos sobreviven a la exportación a Markdown?
Sí. El texto hyperlinks se conserva como enlaces Markdown estándar. Las transitions y animations de las diapositivas no se convierten.
¿Puedo acelerar la conversión ejecutándola en varios hilos?
Puede paralelizar por archivos, pero don’t share la misma instancia de Presentation entre hilos. Utilice instancias o procesos separados por archivo para evitar contención.
¿Qué ocurre con las imágenes—dónde se guardan y son las rutas relativas?
Images se exportan a una carpeta dedicada, y el archivo Markdown los referencia con rutas relativas de forma predeterminada. Puede configurar la ruta base de salida y el nombre de la carpeta de recursos para mantener una estructura de repositorio predecible.