PowerPoint C#でスライドをクローンする

さまざまな場合に、PowerPointプレゼンテーションのスライドのコピーまたはクローンを作成する必要があります。クローン作成プロセスでは、元のスライドを乱すことなくスライドのコピーを作成します。さらに、スライドのクローンを同じプレゼンテーションまたは別のプレゼンテーションにすることができます。この記事では、PowerPointプレゼンテーションでスライドのクローンを自動化する方法を学習します。特に、この記事では、Javaを使用して同じまたは別のPowerPointプレゼンテーション内でスライドを複製する方法について説明します。

PowerPointプレゼンテーションでスライドのクローンを作成するJavaAPI

PPTXまたはPPTプレゼンテーションでスライドのクローンを作成するには、Aspose.Slides for Javaを使用します。これは、PowerPointおよびOpenOfficeプレゼンテーションを作成、変更、および変換するためのプレゼンテーション操作APIです。 APIをダウンロードするか、次のMaven構成を使用してインストールできます。

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>http://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-slides</artifactId>
    <version>21.8</version>
    <classifier>jdk16</classifier>
</dependency>

JavaのPowerPointプレゼンテーション内のスライドのクローンを作成する

スライドは、指定した場所またはPowerPointプレゼンテーションの最後に複製できます。次のセクションでは、コードサンプルを使用して上記の各シナリオを示します。

プレゼンテーション終了時のクローンスライド

以下は、Javaを使用してPowerPointプレゼンテーションの最後にスライドを複製する手順です。

  1. まず、Presentationクラスを使用してPowerPointプレゼンテーションをロードします。
  2. Presentation.getSlides()を使用してスライドコレクションの参照をISlideCollectionオブジェクトに取得します。
  3. ISlideCollection.addClone(ISlide)メソッドを使用して、複製するスライドをパラメーターとして指定し、目的のスライドを複製します。
  4. 最後に、Presentation.save(String, SaveFormat)メソッドを使用してプレゼンテーションを保存します。

次のコードサンプルは、PowerPointプレゼンテーションの最後にスライドを複製する方法を示しています。

// プレゼンテーションファイルを読み込む
Presentation pres = new Presentation("presentation.pptx");
try {
    // 同じプレゼンテーション内のスライドのコレクションの最後に目的のスライドのクローンを作成します
    ISlideCollection slds = pres.getSlides();
    slds.addClone(pres.getSlides().get_Item(0));

    // 更新したファイルを保存する
    pres.save("output.pptx", SaveFormat.Pptx);
} finally {
    pres.dispose();
}

スライドをプレゼンテーションの特定の位置に複製する

以下は、Javaを使用してPowerPointプレゼンテーションの特定の位置にスライドを複製する手順です。

  1. まず、Presentationクラスを使用してPowerPointプレゼンテーションをロードします。
  2. Presentation.getSlides()を使用してスライドコレクションの参照をISlideCollectionオブジェクトに取得します。
  3. ISlideCollection.insertClone(Int32, ISlide)メソッドを使用して、複製する宛先インデックスとスライドをパラメーターとして指定して、目的のスライドを複製します。
  4. 最後に、Presentation.save(String, SaveFormat)メソッドを使用してプレゼンテーションを保存します。

次のコードサンプルは、PowerPointプレゼンテーションの特定の位置にスライドを複製する方法を示しています。

// プレゼンテーションファイルを読み込む
Presentation pres = new Presentation("presentation.pptx");
try {
    // プレゼンテーションのスライドのコレクションにアクセスする
    ISlideCollection slds = pres.getSlides();

    // 目的のスライドをプレゼンテーションの指定されたインデックスに複製します
    slds.insertClone(2, pres.getSlides().get_Item(1));

    // 更新したファイルを保存する
    pres.save("output.pptx", SaveFormat.Pptx);
} finally {
    pres.dispose();
}

Javaを使用してスライドを別のプレゼンテーションに複製する

このセクションでは、あるプレゼンテーションから別のプレゼンテーションにスライドを複製する方法を学習します。次のサブセクションでは、宛先プレゼンテーションの最後または特定の位置でのスライドの複製について説明します。

別のプレゼンテーションの最後にあるクローンスライド

以下は、Javaを使用して別のプレゼンテーションの最後にスライドを複製する手順です。

  1. Presentationクラスを使用してソースPowerPointプレゼンテーションをロードします。
  2. Presentationクラスを使用して宛先のPowerPointプレゼンテーションをロードします。
  3. 宛先プレゼンテーションからISlideCollectionオブジェクトへのスライドコレクションの参照を取得します。
  4. ISlideCollection.addClone(ISlide)メソッドを使用して、複製するスライドをパラメーターとして指定し、目的のスライドを複製します。
  5. Presentation.save(String, SaveFormat)メソッドを使用して宛先プレゼンテーションを保存します。

次のコードサンプルは、あるプレゼンテーションから別のプレゼンテーションにスライドを複製する方法を示しています。

// ソースプレゼンテーションファイルをロードする
Presentation srcPres = new Presentation("source.pptx");
try {
    // ロード先のPPTX(スライドのクローンを作成する場所)
    Presentation destPres = new Presentation("destination.pptx");
    try {
        // ソースプレゼンテーションから宛先プレゼンテーションのスライドのコレクションの最後まで、目的のスライドのクローンを作成します
        ISlideCollection slds = destPres.getSlides();
        slds.addClone(srcPres.getSlides().get_Item(0));

        // 更新された宛先プレゼンテーションを保存する
        destPres.save("output.pptx", SaveFormat.Pptx);
    } finally {
        destPres.dispose();
    }
} finally {
    srcPres.dispose();
}

別のプレゼンテーションでスライドを特定の位置に複製する

以下は、Javaを使用して別のプレゼンテーションの特定の位置にスライドを複製する手順です。

  1. Presentationクラスを使用してソースPowerPointプレゼンテーションをロードします。
  2. Presentationクラスを使用して宛先のPowerPointプレゼンテーションをロードします。
  3. 宛先プレゼンテーションからISlideCollectionオブジェクトへのスライドコレクションの参照を取得します。
  4. ISlideCollection.insertClone(Int32, ISlide)メソッドを使用して、複製する宛先インデックスとスライドをパラメーターとして指定して、目的のスライドを複製します。
  5. Presentation.save(String, SaveFormat)メソッドを使用して宛先プレゼンテーションを保存します。

次のコードサンプルは、スライドを別のPowerPointプレゼンテーションに複製する方法を示しています。

// ソースプレゼンテーションファイルをロードする
Presentation srcPres = new Presentation("source.pptx");
try {
    // ロード先のPPTX(スライドのクローンを作成する場所)
    Presentation destPres = new Presentation("destination.pptx");
    try {
        // ソースプレゼンテーションから宛先プレゼンテーションの指定された場所に目的のスライドのクローンを作成します
        ISlideCollection slds = destPres.getSlides();
        slds.insertClone(2, srcPres.getSlides().get_Item(0));

        // 更新された宛先プレゼンテーションを保存する
        destPres.save("output.pptx", SaveFormat.Pptx);
    } finally {
        destPres.dispose();
    }
} finally {
    srcPres.dispose();
}

無料のAPIライセンスを取得する

一時ライセンスをリクエストすることで、評価の制限なしにAspose.Slides for Javaを使用できます。

結論

この記事では、Javaを使用してPowerPointプレゼンテーションでスライドのクローンを作成する方法を学習しました。この記事では、プレゼンテーション内またはプレゼンテーション間でのスライドの複製について明示的に説明しました。さらに、ドキュメントにアクセスして、APIの他の機能を調べることができます。また、フォーラムからお気軽にお問い合わせください。

関連項目

ヒント:プレゼンテーションのスライドを分割して別のファイルとして保存するために使用されるAspose FREE PowerPointSplitterを確認することをお勧めします。