在 Android 上將 PowerPoint 簡報轉換為 Markdown

簡介

Aspose.Slides 讓您可以將 PowerPoint 簡報轉換為 Markdown,這在文件工作流程、靜態網站產生、內容遷移以及受版本控制的文字發佈時相當有用。此 API 支援直接從 PPT 與 PPTX 簡報匯出為 MD 檔,並提供額外選項,以控制投影片內容在產生的 Markdown 文件中的呈現方式。

您可以將簡報匯出為純 Markdown,選擇多種 Markdown 風格(例如 CommonMark 與 GitHub Flavored Markdown),並設定匯出時圖像的處理方式。對於包含視覺內容的簡報,Aspose.Slides 也允許您將圖像另存於獨立資料夾,並在產生的 Markdown 檔中引用這些圖像。

Aspose.Slides 支援簡報至 Markdown 的轉換。

將 PowerPoint 轉換為 Markdown

  1. 建立一個 Presentation 類別的實例,以代表簡報物件。
  2. 使用 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 列舉設定為 SequentialTextOnlyVisual,以決定圖像的呈現或處理方式。

逐一轉換圖像

若希望圖像在產生的 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 連結。投影片 transitionsanimations 則不會被轉換。

可以透過多執行緒加速轉換嗎?

可以在檔案層面平行處理,但請 不要在執行緒間共享 同一個 Presentation 實例。每個檔案應使用獨立的實例或行程,以避免衝突。

圖像會怎麼處理——儲存位置與路徑是相對的嗎?

Images 會匯出至專屬資料夾,Markdown 檔預設以相對路徑引用它們。您可以設定基礎輸出路徑與資產資料夾名稱,以維持可預測的儲存庫結構。