在 Android 上將 PowerPoint 簡報轉換為 Markdown
簡介
Aspose.Slides 讓您可以將 PowerPoint 簡報轉換為 Markdown,這在文件工作流程、靜態網站產生、內容遷移以及受版本控制的文字發佈時相當有用。此 API 支援直接從 PPT 與 PPTX 簡報匯出為 MD 檔,並提供額外選項,以控制投影片內容在產生的 Markdown 文件中的呈現方式。
您可以將簡報匯出為純 Markdown,選擇多種 Markdown 風格(例如 CommonMark 與 GitHub Flavored Markdown),並設定匯出時圖像的處理方式。對於包含視覺內容的簡報,Aspose.Slides 也允許您將圖像另存於獨立資料夾,並在產生的 Markdown 檔中引用這些圖像。
Aspose.Slides 支援簡報至 Markdown 的轉換。
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();
}
常見問題
超連結在匯出為 Markdown 後會保留嗎?
會。文字 hyperlinks 會保留為標準的 Markdown 連結。投影片 transitions 與 animations 則不會被轉換。
可以透過多執行緒加速轉換嗎?
可以在檔案層面平行處理,但請 不要在執行緒間共享 同一個 Presentation 實例。每個檔案應使用獨立的實例或行程,以避免衝突。
圖像會怎麼處理——儲存位置與路徑是相對的嗎?
Images 會匯出至專屬資料夾,Markdown 檔預設以相對路徑引用它們。您可以設定基礎輸出路徑與資產資料夾名稱,以維持可預測的儲存庫結構。