# 透過 Java 在 Python 中管理簡報備註

> 使用 Aspose.Slides for Python via Java 自訂簡報備註。無縫處理 PowerPoint 與 OpenDocument 的備註，提升工作效率。

Source: https://docs.aspose.com/slides/zh-hant/python-java/presentation-notes/


## **概觀**

Aspose.Slides 支援從簡報中移除備註投影片。本文介紹此功能，包括如何移除備註以及如何對簡報中的備註投影片套用樣式。Aspose.Slides 允許您從任何投影片移除備註，並對現有備註套用樣式。開發人員可以透過以下方式移除備註：

- 從簡報的特定投影片移除備註。
- 從簡報的所有投影片移除備註。

## **從投影片移除備註**

以下範例示範如何移除特定投影片的備註：

```python
import jpype
import asposeslides

if not jpype.isJVMStarted():
    jpype.startJVM()

from asposeslides.api import Presentation, SaveFormat

# 建立一個表示簡報檔案的 Presentation 物件。
presentation = Presentation("presWithNotes.pptx")
try:
    # 從第一張投影片移除備註。
    notes_manager = presentation.getSlides().get_Item(0).getNotesSlideManager()
    notes_manager.removeNotesSlide()

    # 將簡報儲存至磁碟。
    presentation.save("test.pptx", SaveFormat.Pptx)
finally:
    presentation.dispose()
```

## **從簡報中移除備註**

以下範例示範如何移除簡報中所有投影片的備註：

```python
import jpype
import asposeslides

if not jpype.isJVMStarted():
    jpype.startJVM()

from asposeslides.api import Presentation, SaveFormat

# 建立一個表示簡報檔案的 Presentation 物件。
presentation = Presentation("presWithNotes.pptx")
try:
    # 從所有投影片移除備註。
    for i in range(presentation.getSlides().size()):
        notes_manager = presentation.getSlides().get_Item(i).getNotesSlideManager()
        notes_manager.removeNotesSlide()

    # 將簡報儲存至磁碟。
    presentation.save("test.pptx", SaveFormat.Pptx)
finally:
    presentation.dispose()
```

## **新增備註樣式**

[getNotesStyle](https://reference.aspose.com/slides/zh-hant/python-java/aspose.slides/masternotesslide/#getNotesStyle) 方法屬於 [MasterNotesSlide](https://reference.aspose.com/slides/zh-hant/python-java/aspose.slides/masternotesslide/) 類別，提供對備註文字樣式的存取。以下範例示範此實作。

```python
import jpype
import asposeslides

if not jpype.isJVMStarted():
    jpype.startJVM()

from asposeslides.api import BulletType, Presentation, SaveFormat

# 建立一個表示簡報檔案的 Presentation 物件。
presentation = Presentation("demo.pptx")
try:
    notes_master = presentation.getMasterNotesSlideManager().getMasterNotesSlide()

    if notes_master is not None:
        # 取得主備註投影片文字樣式。
        notes_style = notes_master.getNotesStyle()

        # 為第一層段落設定符號項目符號。
        paragraph_format = notes_style.getLevel(0)
        paragraph_format.getBullet().setType(BulletType.Symbol)

    presentation.save("NotesSlideWithNotesStyle.pptx", SaveFormat.Pptx)
finally:
    presentation.dispose()
```

## **常見問題**

**哪個 API 實體提供對特定投影片備註的存取？**

備註是透過投影片的備註管理器取得的：投影片具有一個 [NotesSlideManager](https://reference.aspose.com/slides/zh-hant/python-java/aspose.slides/notesslidemanager/)，以及一個 [getNotesSlide](https://reference.aspose.com/slides/zh-hant/python-java/aspose.slides/notesslidemanager/#getNotesSlide) 方法，該方法回傳備註物件；若沒有備註則回傳 `None`。

**不同的 PowerPoint 版本在備註支援上有差異嗎？**

此函式庫支援廣泛的 Microsoft PowerPoint 格式（97 版及之後）以及 ODP；備註在這些格式中皆受到支援，且不需安裝 PowerPoint 即可使用。
