Конвертировать презентации PowerPoint в Markdown на Android
markdownSaveOptions.setExportType(MarkdownExportType.Visual) и также задать BasePath, куда будут сохраняться изображения, на которые ссылается markdown‑документ.
Конвертировать PowerPoint в Markdown
- Создайте экземпляр класса Presentation для представления объекта презентации.
- Используйте метод 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
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, необходимо выбрать опцию sequential. Этот 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, необходимо выбрать опцию visual. В этом случае изображения будут сохранены в текущий каталог приложения (и в 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();
}
FAQ
Сохраняются ли гиперссылки при экспорте в Markdown?
Да. Текстовые hyperlinks сохраняются как стандартные ссылки Markdown. Переходы слайдов transitions и animations не конвертируются.
Могу ли я ускорить конвертацию, запустив её в нескольких потоках?
Вы можете параллелить обработку файлов, но don’t share один и тот же Presentation экземпляр между потоками. Используйте отдельные экземпляры/процессы для каждого файла, чтобы избежать конфликтов.
Что происходит с изображениями — где они сохраняются и являются ли пути относительными?
Images экспортируются в отдельную папку, а файл Markdown ссылается на них относительными путями по умолчанию. Вы можете настроить базовый путь вывода и имя папки ресурсов, чтобы поддерживать предсказуемую структуру репозитория.