Преобразование PowerPoint в Markdown на C++
SaveOptions::MarkdownExportType::Visual)
и также указать BasePath
, где будут сохранены изображения, на которые ссылается markdown документ.
Преобразование PowerPoint в Markdown
- Создайте экземпляр класса Presentation для представления объекта презентации.
- Используйте метод Save для сохранения объекта как markdown файла.
Этот код на C++ демонстрирует, как преобразовать PowerPoint в markdown:
System::SharedPtr<Presentation> pres = System::MakeObject<Presentation>(u"pres.pptx");
pres->Save(u"pres.md", SaveFormat::Md);
Преобразование PowerPoint в разные варианты Markdown
Aspose.Slides позволяет преобразовывать PowerPoint в markdown (с содержащейся базовой синтаксической разметкой), CommonMark, GitHub-совместимый markdown, Trello, XWiki, GitLab и 17 других вариантов markdown.
Этот код на C++ демонстрирует, как преобразовать PowerPoint в CommonMark:
auto pres = System::MakeObject<Presentation>(u"pres.pptx");
auto opt = System::MakeObject<MarkdownSaveOptions>();
opt->set_Flavor(Aspose::Slides::DOM::Export::Markdown::SaveOptions::Flavor::CommonMark);
pres->Save(u"pres.md", Aspose::Slides::Export::SaveFormat::Md, opt);
23 поддерживаемых варианта markdown перечислены в перечислении Flavor в классе MarkdownSaveOptions.
Преобразование презентации с изображениями в Markdown
Класс MarkdownSaveOptions предоставляет свойства и перечисления, которые позволяют использовать определенные варианты или настройки для результирующего markdown файла. Например, перечисление MarkdownExportType может быть установлено на значения, определяющие, как обрабатываются или отображаются изображения: Последовательно
, Только текст
, Визуально
.
Последовательное преобразование изображений
Если вы хотите, чтобы изображения отображались по одному в результирующем markdown, вам нужно выбрать последовательный вариант. Этот код на C++ демонстрирует, как преобразовать презентацию с изображениями в markdown:
System::SharedPtr<Presentation> pres = System::MakeObject<Presentation>(u"pres.pptx");
System::SharedPtr<MarkdownSaveOptions> markdownSaveOptions = System::MakeObject<MarkdownSaveOptions>();
markdownSaveOptions->set_ShowHiddenSlides(true);
markdownSaveOptions->set_ShowSlideNumber(true);
markdownSaveOptions->set_Flavor(Flavor::Github);
markdownSaveOptions->set_ExportType(MarkdownExportType::Sequential);
markdownSaveOptions->set_NewLineType(NewLineType::Windows);
pres->Save(u"doc.md", System::MakeArray<int32_t>({1, 2, 3, 4, 5, 6, 7, 8, 9}), SaveFormat::Md, markdownSaveOptions);
Визуальное преобразование изображений
Если вы хотите, чтобы изображения отображались вместе в результирующем markdown, вам нужно выбрать визуальный вариант. В этом случае изображения будут сохранены в текущем каталоге приложения (и для них будет построен относительный путь в markdown документе), или вы можете указать предпочитаемый путь и имя папки.
Этот код на C++ демонстрирует операцию:
auto pres = System::MakeObject<Presentation>(u"pres.pptx");
const System::String outPath = u"x:\\documents";
auto opt = System::MakeObject<MarkdownSaveOptions>();
opt->set_ExportType(Aspose::Slides::DOM::Export::Markdown::SaveOptions::MarkdownExportType::Visual);
opt->set_ImagesSaveFolderName(u"md-images");
opt->set_BasePath(outPath);
pres->Save(System::IO::Path::Combine(outPath, u"pres.md"), Aspose::Slides::Export::SaveFormat::Md, opt);