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

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

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

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

import aspose.slides as slides

with slides.Presentation("pres.pptx") as pres:  
    pres.save("pres.md", slides.export.SaveFormat.MD)

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

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

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

from aspose.slides import Presentation
from aspose.slides.dom.export.markdown.saveoptions import MarkdownSaveOptions, Flavor
from aspose.slides.export import SaveFormat

with Presentation("pres.pptx") as pres:  
    saveOptions = MarkdownSaveOptions()
    saveOptions.flavor = Flavor.COMMONMARK

    pres.save("pres.md", SaveFormat.MD, saveOptions)

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

Конвертация презентации с изображениями в Markdown

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

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

Если вы хотите, чтобы изображения отображались по одному в результирующем markdown, вам нужно выбрать последовательный вариант. Этот код на Python показывает, как конвертировать презентацию с изображениями в markdown:

import aspose.slides as slides

with slides.Presentation("pres.pptx") as pres:
    markdownSaveOptions = slides.export.MarkdownSaveOptions()
    markdownSaveOptions.show_hidden_slides = True
    markdownSaveOptions.show_slide_number = True
    markdownSaveOptions.flavor = slides.export.Flavor.GITHUB
    markdownSaveOptions.export_type = slides.export.MarkdownExportType.SEQUENTIAL
    markdownSaveOptions.new_line_type = slides.export.NewLineType.WINDOWS
    
    pres.save("doc.md", [ 1, 2, 3, 4, 5, 6, 7, 8, 9 ], slides.export.SaveFormat.MD, markdownSaveOptions)

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

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

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

from aspose.slides import Presentation
from aspose.slides.dom.export.markdown.saveoptions import MarkdownSaveOptions, MarkdownExportType
from aspose.slides.export import SaveFormat

with Presentation("pres.pptx") as pres:  
    outPath = "c:\\documents"

    saveOptions = MarkdownSaveOptions()
    saveOptions.export_type = MarkdownExportType.VISUAL
    saveOptions.images_save_folder_name = "md-images"
    saveOptions.base_path = outPath

    pres.save(outPath + "\\pres.md", SaveFormat.MD, saveOptions)