Konwertuj prezentacje PowerPoint do Markdown na Androidzie
Wprowadzenie
Aspose.Slides pozwala konwertować prezentacje PowerPoint do formatu Markdown, co może być przydatne w przepływach pracy dokumentacji, generowaniu statycznych witryn, migracji treści oraz publikacji tekstu pod kontrolą wersji. API obsługuje bezpośredni eksport z prezentacji PPT i PPTX do plików MD i zapewnia dodatkowe opcje kontrolujące sposób reprezentacji treści slajdów w powstałym dokumencie Markdown.
Możesz eksportować prezentacje jako czysty Markdown, wybierać spośród wielu odmian Markdown, takich jak CommonMark i GitHub Flavored Markdown, oraz konfigurować sposób przetwarzania obrazów podczas eksportu. Dla prezentacji zawierających treści wizualne Aspose.Slides umożliwia także zapis obrazów w osobnym folderze i odwoływanie się do nich z wygenerowanego pliku Markdown.
Aspose.Slides obsługuje konwersję prezentacji na Markdown.
markdownSaveOptions.setExportType(MarkdownExportType.Visual) oraz określić BasePath, w którym będą zapisywane obrazy odwoływane w dokumencie markdown.
Konwertuj PowerPoint na Markdown
- Utwórz instancję klasy Presentation, aby reprezentować obiekt prezentacji.
- Użyj metody Zapisz, aby zapisać obiekt jako plik markdown.
Poniższy kod Java pokazuje, jak przekonwertować PowerPoint na markdown:
Presentation pres = new Presentation("pres.pptx");
try {
pres.save("pres.md", SaveFormat.Md);
} finally {
if (pres != null) pres.dispose();
}
Konwertuj PowerPoint na wybraną odmianę Markdown
Aspose.Slides umożliwia konwersję PowerPoint do markdown (z podstawową składnią), CommonMark, GitHub Flavored Markdown, Trello, XWiki, GitLab oraz 17 innych odmian markdown.
Poniższy kod Java pokazuje, jak przekonwertować PowerPoint na 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 obsługiwane odmiany markdown są wypisane w wyliczeniu Flavor klasy MarkdownSaveOptions.
Konwertuj prezentację zawierającą obrazy na Markdown
Klasa MarkdownSaveOptions udostępnia własności i wyliczenia, które pozwalają skonfigurować określone opcje dla wynikowego pliku markdown. Enum MarkdownExportType może być ustawiony na wartości określające sposób renderowania lub obsługi obrazów: Sequential, TextOnly, Visual.
Konwertuj obrazy sekwencyjnie
Jeśli chcesz, aby obrazy pojawiały się kolejno, jeden po drugim, w wynikowym markdown, wybierz opcję sekwencyjną. Poniższy kod Java pokazuje, jak przekonwertować prezentację zawierającą obrazy na 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();
}
Konwertuj obrazy wizualnie
Jeśli chcesz, aby obrazy były umieszczone razem w wynikowym markdown, wybierz opcję wizualną. W tym przypadku obrazy zostaną zapisane w bieżącym katalogu aplikacji (a w dokumencie markdown zostanie utworzona względna ścieżka), lub możesz podać własną ścieżkę i nazwę folderu.
Poniższy kod Java demonstruje tę operację:
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
Czy hiperłącza zostają zachowane po eksporcie do Markdown?
Tak. Tekstowe hiperłącza są zachowane jako standardowe linki Markdown. Przejścia i animacje slajdów nie są konwertowane.
Czy mogę przyspieszyć konwersję, uruchamiając ją w wielu wątkach?
Można równolegle przetwarzać pliki, ale nie udostępniaj tej samej instancji Presentation w wielu wątkach. Używaj oddzielnych instancji lub procesów dla każdego pliku, aby uniknąć rywalizacji o zasoby.
Co się dzieje z obrazami — gdzie są zapisywane i czy ścieżki są względne?
Obrazy są eksportowane do dedykowanego folderu, a plik Markdown odwołuje się do nich domyślnie przy użyciu względnych ścieżek. Możesz skonfigurować bazową ścieżkę wyjściową oraz nazwę folderu zasobów, aby utrzymać przewidywalną strukturę repozytorium.