プレゼンテーションの結合
ヒント
Aspose無料オンライン マージアプリをチェックしてみるといいでしょう。同じ形式のPowerPointプレゼンテーションを結合(PPTからPPT、PPTXからPPTXなど)したり、異なる形式のプレゼンテーション(PPTからPPTX、PPTXからODPなど)を結合したりすることができます。
プレゼンテーションの結合
あるプレゼンテーションを別のプレゼンテーションに結合すると、そのスライドを単一のプレゼンテーションに統合して1つのファイルを取得することになります。
情報
ほとんどのプレゼンテーションプログラム(PowerPointやOpenOffice)には、そのようにプレゼンテーションを結合する機能が欠けています。
Aspose.Slides for Python via .NET は、プレゼンテーションを異なる方法で結合することを可能にします。全ての形状、スタイル、テキスト、フォーマット、コメント、アニメーションなどを失うことなくプレゼンテーションを結合することができます。
関連情報
結合できるもの
Aspose.Slidesを使用すると、次のことができます。
- 全体のプレゼンテーション。プレゼンテーションのすべてのスライドが1つのプレゼンテーションに収まります。
- 特定のスライド。選択したスライドが1つのプレゼンテーションに収まります。
- 1つの形式(PPTからPPT、PPTXからPPTXなど)または異なる形式(PPTからPPTX、PPTXからODPなど)のプレゼンテーションを互いに結合します。
注意
プレゼンテーションの他に、Aspose.Slidesは他のファイルも結合できます:
結合オプション
出力プレゼンテーションの各スライドがユニークなスタイルを保持するかどうか、または特定のスタイルが出力プレゼンテーションのすべてのスライドに使用されるかどうかを決定するオプションを適用できます。
プレゼンテーションを結合するために、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
メソッドの allowCloneMissingLayout
ブールパラメータがtrueに設定されていると、ソーススライドのレイアウトが使用されます。それ以外の場合は、PptxEditException がスローされます。
出力プレゼンテーションに異なるスライドレイアウトを持たせたい場合は、代わりに 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)
スライドはセクションの最後に追加されます。