プレゼンテーションの結合

プレゼンテーションの結合

あるプレゼンテーションを別のプレゼンテーションに結合すると、そのスライドを単一のプレゼンテーションに統合して1つのファイルを取得することになります。

結合できるもの

Aspose.Slidesを使用すると、次のことができます。

  • 全体のプレゼンテーション。プレゼンテーションのすべてのスライドが1つのプレゼンテーションに収まります。
  • 特定のスライド。選択したスライドが1つのプレゼンテーションに収まります。
  • 1つの形式(PPTからPPT、PPTXからPPTXなど)または異なる形式(PPTからPPTX、PPTXからODPなど)のプレゼンテーションを互いに結合します。

結合オプション

出力プレゼンテーションの各スライドがユニークなスタイルを保持するかどうか、または特定のスタイルが出力プレゼンテーションのすべてのスライドに使用されるかどうかを決定するオプションを適用できます。

プレゼンテーションを結合するために、Aspose.Slidesは add_clone メソッド(ISlideCollection インターフェースから)を提供します。 add_clone メソッドには、プレゼンテーションの結合プロセスパラメータを定義するためのいくつかの実装があります。各Presentationオブジェクトには、slides コレクションがあるため、スライドを結合したいプレゼンテーションから add_clone メソッドを呼び出すことができます。

add_clone メソッドは、ソーススライドのクローンである ISlide オブジェクトを返します。出力プレゼンテーションのスライドは、単にソースのスライドのコピーです。したがって、ソースプレゼンテーションに影響を与えないように、結果のスライド(例えば、スタイルやフォーマットオプションやレイアウトを適用するなど)を変更できます。

プレゼンテーションの結合

Aspose.Slidesは、スライドのレイアウトとスタイルを保持しながらスライドを結合することができる AddClone (ISlide) メソッドを提供します(デフォルトパラメータ)。

このPythonコードは、プレゼンテーションを結合する方法を示しています:

import aspose.slides as slides

with slides.Presentation("pres.pptx") as pres1:
    with slides.Presentation("Presentation1.pptx") as pres2:
        for slide in pres2.slides:
            pres1.slides.add_clone(slide)
        pres1.save("combined.pptx", slides.export.SaveFormat.PPTX)

スライドマスターを使用したプレゼンテーションの結合

Aspose.Slidesは、スライドマスター プレゼンテーション テンプレートを適用しながらスライドを結合できる add_clone (ISlide, IMasterSlide, Boolean) メソッドを提供します。この方法を使用すると、必要に応じて出力プレゼンテーションのスライドのスタイルを変更できます。

このPythonコードは、説明した操作を示しています:

import aspose.slides as slides

with slides.Presentation("pres.pptx") as pres1:
    with slides.Presentation("Presentation1.pptx") as pres2:
        for slide in pres2.slides:
            pres1.slides.add_clone(slide, pres1.masters[0], allow_clone_missing_layout = True)
        pres1.save("combined_with_master.pptx", slides.export.SaveFormat.PPTX) 

出力プレゼンテーションに異なるスライドレイアウトを持たせたい場合は、代わりに add_clone (ISlide, ILayoutSlide) メソッドを使用して結合してください。

プレゼンテーションから特定のスライドを結合する

このPythonコードは、異なるプレゼンテーションから特定のスライドを選択して結合し、1つの出力プレゼンテーションを得る方法を示しています:

import aspose.slides as slides

with slides.Presentation("pres.pptx") as pres1:
    with slides.Presentation("Presentation1.pptx") as pres2:
        for slide in pres2.slides:
            pres1.slides.add_clone(slide, pres1.layout_slides[0])
        pres1.save("combined_with_layout.pptx", slides.export.SaveFormat.PPTX) 

スライドレイアウトでプレゼンテーションを結合する

このPythonコードは、プレゼンテーションからスライドを結合し、お好みのスライドレイアウトを適用して1つの出力プレゼンテーションを得る方法を示しています:

import aspose.slides as slides

with slides.Presentation("pres.pptx") as pres1:
    with slides.Presentation("Presentation1.pptx") as pres2:
        for slide in pres2.slides:
            pres1.slides.add_clone(slide, pres1.layout_slides[0])
        pres1.save("combined_with_layout.pptx", slides.export.SaveFormat.PPTX) 

異なるスライドサイズのプレゼンテーションを結合する

異なるスライドサイズの2つのプレゼンテーションを結合するには、1つのプレゼンテーションのサイズを変更して、もう一方のプレゼンテーションのサイズに合わせる必要があります。

このサンプルコードは、説明した操作を示します:

import aspose.slides as slides

with slides.Presentation("pres.pptx") as pres1:
    with slides.Presentation("Presentation1.pptx") as pres2:
        pres2.slide_size.set_size(pres1.slide_size.size.width, pres1.slide_size.size.height, slides.SlideSizeScaleType.ENSURE_FIT)
        for slide in pres2.slides:
            pres1.slides.add_clone(slide)
        pres1.save("combined_size.pptx", slides.export.SaveFormat.PPTX) 

セクションにスライドを結合する

このPythonコードは、プレゼンテーションのセクションに特定のスライドを結合する方法を示しています:

import aspose.slides as slides

with slides.Presentation("pres.pptx") as pres1:
    with slides.Presentation("Presentation1.pptx") as pres2:
        for slide in pres2.slides:
            pres1.slides.add_clone(slide, pres1.sections[0])
        pres1.save("combined_sections.pptx", slides.export.SaveFormat.PPTX) 

スライドはセクションの最後に追加されます。