Конвертация PowerPoint в Markdown на Java

Конвертация PowerPoint в Markdown

  1. Создайте экземпляр класса Presentation для представления объекта презентации.
  2. Используйте метод Save , чтобы сохранить объект в качестве markdown-файла.

Этот код на Java показывает, как конвертировать PowerPoint в markdown:

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

Конвертация PowerPoint в Markdown Flavor

Aspose.Slides позволяет конвертировать PowerPoint в markdown (содержащий базовый синтаксис), CommonMark, GitHub flavored markdown, Trello, XWiki, GitLab и 17 других вариантов markdown.

Этот код на Java показывает, как конвертировать PowerPoint в 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();
}

23 поддерживаемых варианта markdown перечислены в перечислении Flavor класса MarkdownSaveOptions.

Конвертация презентации, содержащей изображения, в Markdown

Класс MarkdownSaveOptions предоставляет свойства и перечисления, которые позволяют использовать определенные параметры или настройки для полученного markdown-файла. Например, перечисление MarkdownExportType можно установить на значения, определяющие, как изображения отображаются или обрабатываются: Sequential, TextOnly, Visual.

Последовательная конвертация изображений

Если вы хотите, чтобы изображения отображались по одному в полученном markdown, вам необходимо выбрать последовательный вариант. Этот код на Java показывает, как конвертировать презентацию, содержащую изображения, в 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();
}

Визуальная конвертация изображений

Если вы хотите, чтобы изображения отображались вместе в полученном markdown, вам необходимо выбрать визуальный вариант. В этом случае изображения будут сохранены в текущем каталоге приложения (и для них будет построен относительный путь в markdown-документе), или вы можете указать свой предпочтительный путь и имя папки.

Этот код на Java демонстрирует операцию:

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