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

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

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

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

  $pres = new Presentation("pres.pptx");
  try {
    $pres->save("pres.md", SaveFormat::Md);
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }

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

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

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

  $pres = new Presentation("pres.pptx");
  try {
    $markdownSaveOptions = new MarkdownSaveOptions();
    $markdownSaveOptions->setFlavor(Flavor->CommonMark);
    $pres->save("pres.md", SaveFormat::Md, $markdownSaveOptions);
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }

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

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

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

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

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

  $pres = new Presentation("pres.pptx");
  try {
    $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", array(1, 2, 3, 4, 5, 6, 7, 8, 9 ), SaveFormat::Md, $markdownSaveOptions);
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }

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

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

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

  $pres = new Presentation("pres.pptx");
  try {
    $outPath = "c:/documents";
    $markdownSaveOptions = new MarkdownSaveOptions();
    $markdownSaveOptions->setExportType(MarkdownExportType::Visual);
    $markdownSaveOptions->setImagesSaveFolderName("md-images");
    $markdownSaveOptions->setBasePath($outPath);
    $pres->save("pres.md", SaveFormat::Md, $markdownSaveOptions);
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }