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

概觀

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

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

從投影片移除備註

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

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()

從簡報中移除備註

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

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 方法屬於 MasterNotesSlide 類別,提供對備註文字樣式的存取。以下範例示範此實作。

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,以及一個 getNotesSlide 方法,該方法回傳備註物件;若沒有備註則回傳 None

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

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