スライド

この記事では、Aspose.Slides for Python via Java を使用してスライドを追加、アクセス、クローン、並び替え、削除する方法を示す例を提供します。

パッケージはInstallation に記載されている手順でインストールします。各例では、JVM を開始する前に asposeslides をインポートし、JVM が起動した後に API をインポートします。

スライドの追加

新しいスライドを追加するには、まずレイアウトを選択します。この例では、空白レイアウトを使用してプレゼンテーションに空のスライドを追加します。

import jpype
import asposeslides

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

from asposeslides.api import Presentation, SlideLayoutType

presentation = Presentation()
try:
    blank_layout = presentation.getLayoutSlides().getByType(SlideLayoutType.Blank)

    presentation.getSlides().addEmptySlide(blank_layout)
finally:
    presentation.dispose()

マスタースライドとレイアウトの関係

インデックスでスライドにアクセス

スライドはゼロベースのインデックスでアクセスでき、また参照からスライドのインデックスを取得することもできます。これは、スライドを反復処理したり特定のスライドを変更したりする際に便利です。

import jpype
import asposeslides

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

from asposeslides.api import Presentation, SlideLayoutType

presentation = Presentation()
try:
    # 別の空のスライドを追加します。
    blank_layout = presentation.getLayoutSlides().getByType(SlideLayoutType.Blank)
    presentation.getSlides().addEmptySlide(blank_layout)

    # インデックスでスライドにアクセスします。
    first_slide = presentation.getSlides().get_Item(0)
    second_slide = presentation.getSlides().get_Item(1)

    # 参照からスライドのインデックスを取得し、インデックスでアクセスします。
    second_slide_index = presentation.getSlides().indexOf(second_slide)
    second_slide_by_index = presentation.getSlides().get_Item(second_slide_index)
finally:
    presentation.dispose()

スライドのクローン

既存のスライドをクローンします。クローンされたスライドは自動的にスライドコレクションの末尾に追加されます。

import jpype
import asposeslides

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

from asposeslides.api import Presentation

presentation = Presentation()
try:
    first_slide = presentation.getSlides().get_Item(0)

    cloned_slide = presentation.getSlides().addClone(first_slide)

    cloned_slide_index = presentation.getSlides().indexOf(cloned_slide)
finally:
    presentation.dispose()

スライドの並び替え

スライドの順序を変更するには、スライドを新しいインデックスに移動します。この例では、クローンされたスライドを最初の位置に移動します。

import jpype
import asposeslides

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

from asposeslides.api import Presentation

presentation = Presentation()
try:
    first_slide = presentation.getSlides().get_Item(0)

    cloned_slide = presentation.getSlides().addClone(first_slide)

    presentation.getSlides().reorder(0, cloned_slide)
finally:
    presentation.dispose()

スライドの削除

スライドコレクションにスライドの参照を渡すことでスライドを削除します。この例では、2枚目のスライドを追加し、元のスライドを削除して新しいスライドだけが残ります。

import jpype
import asposeslides

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

from asposeslides.api import Presentation, SlideLayoutType

presentation = Presentation()
try:
    blank_layout = presentation.getLayoutSlides().getByType(SlideLayoutType.Blank)
    second_slide = presentation.getSlides().addEmptySlide(blank_layout)

    first_slide = presentation.getSlides().get_Item(0)
    presentation.getSlides().remove(first_slide)
finally:
    presentation.dispose()