# 在 Java 中將 PowerPoint 簡報轉換為 SWF Flash

> 在 Java 中使用 Aspose.Slides 將 PowerPoint (PPT/PPTX) 轉換為 SWF Flash。一步步程式碼範例、快速高品質輸出，無需 PowerPoint 自動化。

Source: https://docs.aspose.com/slides/zh-hant/java/convert-powerpoint-to-swf-flash/


## **概觀**

本篇文章說明如何使用 Aspose.Slides 將 PowerPoint 簡報轉換為 SWF。它展示了如何使用 [Presentation.save](https://reference.aspose.com/slides/zh-hant/java/com.aspose.slides/presentation/#save-java.lang.String-int-com.aspose.slides.ISaveOptions-) 方法將簡報儲存為 SWF 檔案，以及如何使用 [SwfOptions](https://reference.aspose.com/slides/zh-hant/java/com.aspose.slides/swfoptions/) 進行匯出設定，包括檢視器設定與註解或備註的版面配置。

## **將簡報轉換為 Flash**

由 [Presentation](https://reference.aspose.com/slides/zh-hant/java/com.aspose.slides/presentation) 類別所提供的 [save](https://reference.aspose.com/slides/zh-hant/java/com.aspose.slides/Presentation#save-java.lang.String-int-com.aspose.slides.ISaveOptions-) 方法可用於將整個簡報轉換為 **SWF** 文件。以下範例示範如何使用 [**SWFOptions**](https://reference.aspose.com/slides/zh-hant/java/com.aspose.slides/SwfOptions) 類別提供的選項將簡報轉換為 **SWF** 文件。您也可以使用 [**ISWFOptions**](https://reference.aspose.com/slides/zh-hant/java/com.aspose.slides/ISwfOptions) 類別和 [**INotesCommentsLayoutingOptions**](https://reference.aspose.com/slides/zh-hant/java/com.aspose.slides/INotesCommentsLayoutingOptions) 介面在產生的 SWF 中包含註解。

```java
Presentation pres = new Presentation("Sample.pptx");
try {
    SwfOptions swfOptions = new SwfOptions();
    swfOptions.setViewerIncluded(false);
    swfOptions.getNotesCommentsLayouting().setNotesPosition(NotesPositions.BottomFull);
    
    // 儲存簡報
    pres.save("Sample.swf", SaveFormat.Swf, swfOptions);
} finally {
    if (pres != null) pres.dispose();
}
```

## **常見問題**

**我可以在 SWF 中包含隱藏的投影片嗎？**

可以。請在 [SwfOptions](https://reference.aspose.com/slides/zh-hant/java/com.aspose.slides/swfoptions/) 中使用 [setShowHiddenSlides](https://reference.aspose.com/slides/zh-hant/java/com.aspose.slides/swfoptions/#setShowHiddenSlides-boolean-) 方法來啟用隱藏的投影片。預設情況下，隱藏的投影片不會被匯出。

**如何控制壓縮及最終 SWF 檔案大小？**

使用 [setCompressed](https://reference.aspose.com/slides/zh-hant/java/com.aspose.slides/swfoptions/#setCompressed-boolean-) 方法與 [adjust JPEG quality](https://reference.aspose.com/slides/zh-hant/java/com.aspose.slides/swfoptions/#setJpegQuality-int-) 以在檔案大小與影像品質之間取得平衡。

**'setViewerIncluded' 的作用是什麼？何時應該停用它？**

[setViewerIncluded](https://reference.aspose.com/slides/zh-hant/java/com.aspose.slides/swfoptions/#setViewerIncluded-boolean-) 會加入嵌入式播放器介面（導航控制、面板、搜尋）。如果您打算使用自己的播放器或需要沒有 UI 的純粹 SWF 框架，請將其停用。

**如果匯出機器缺少原始字型，會發生什麼情況？**

Aspose.Slides 會在 [SwfOptions](https://reference.aspose.com/slides/zh-hant/java/com.aspose.slides/swfoptions/) 中使用您透過 [setDefaultRegularFont](https://reference.aspose.com/slides/zh-hant/java/com.aspose.slides/saveoptions/#setDefaultRegularFont-java.lang.String-) 指定的字型來取代缺失的字型，以避免意外的備援。
