Python(Java 経由)でプレゼンテーションノートを管理

概要

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

ノートスタイルを追加する

MasterNotesSlide クラスのgetNotesStyle メソッドはノートテキストのスタイルへのアクセスを提供します。実装例を以下に示します。

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

        # 1 レベルの段落にシンボル箇条書きを設定します。
        paragraph_format = notes_style.getLevel(0)
        paragraph_format.getBullet().setType(BulletType.Symbol)

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

FAQ

特定のスライドのノートにアクセスできる API エンティティはどれですか?

ノートはスライドのノートマネージャーを通じてアクセスされます。スライドにはNotesSlideManager があり、getNotesSlide メソッドがノートオブジェクトを返します。ノートが存在しない場合はNone が返されます。

ライブラリが対応する PowerPoint のバージョン間でノートのサポートに違いはありますか?

このライブラリは Microsoft PowerPoint の幅広い形式(97 以降)および ODP を対象としています。ノートはこれらの形式でサポートされており、PowerPoint がインストールされているかどうかに依存しません。