1
1

PythonでPowerPointのスライドを追加、削除、非表示/表示する

Posted at

PowerPointドキュメントは、ビジネス、教育、クリエイティブなど様々な分野で、プレゼンテーション、教育、情報伝達のために使用される一般的なフォーマットです。PowerPointプレゼンテーションの作成において、スライドを柔軟に操作できることは、プレゼンテーション効果を向上させ、コンテンツ構成を最適化するための鍵となります。

ここでは、Spire.Presentation for Pythonライブラリを用いて、プレゼンテーションのスライドを追加、削除、非表示にする方法を紹介します。

必要なPythonライブラリをインストールする

Spire.Presentation for Pythonは完全にスタンドアロンのPython開発コンポーネントで、MS Officeをインストールすることなく、PowerPointファイルを素早く作成、編集、変換、保存することができます。
このPythonライブラリを使用してプレゼンテーションスライドを管理する前に、以下のpipコマンドでインストールできます:

pip install Spire.Presentation

PythonでPowerPointプレゼンテーションの最後にスライドを追加する

Spire.Presentation for Pythonライブラリは、PowerPointドキュメントの最後に直接新しいスライドを追加するための Presentation.Slides.Append() メソッドを提供します。簡単なサンプルコードは以下の通りです:

from spire.presentation.common import *
from spire.presentation import *
 
# PowerPointプレゼンテーションを読み込む
presentation = Presentation()
presentation.LoadFromFile("Input.pptx")
 
# ドキュメントの最後にスライドを追加する
presentation.Slides.Append()
 
# PowerPointを保存する
presentation.SaveToFile("AddSlide.pptx", FileFormat.Pptx2016)
presentation.Dispose()

PythonでPowerPointプレゼンテーションの指定位置にスライドを挿入する

新しいスライドを挿入することで、プレゼンテーションの内容を再構成することができます。PowerPointプレゼンテーションの指定位置にスライドを挿入するには、Presentation.Slides.Insert(index: int) メソッドを使用します。

from spire.presentation.common import *
from spire.presentation import *
 
# PowerPointプレゼンテーションを読み込む
presentation = Presentation()
presentation.LoadFromFile("Input.pptx")
 
# スライドを2番目のスライドとして挿入する
presentation.Slides.Insert(1)
 
# PowerPointを保存する
presentation.SaveToFile("InsertSlide.pptx", FileFormat.Pptx2016)
presentation.Dispose()

PythonでPowerPointプレゼンテーション内の特定のスライドを非表示または表示する

プレゼンテーション中にスライドをバックアップとして使用する必要がある場合、またはプレゼンテーション中にスライドが漏れるのを防ぐ必要がある場合は、Presentation.Slides[index] プロパティを使用して指定したスライドを取得し、ISlide.Hidden プロパティをTrueに設定して非表示にします。非表示のスライドを表示するには、ISlide.Hidden プロパティをFalseに設定します。

from spire.presentation.common import *
from spire.presentation import *
 
# PowerPointプレゼンテーションを読み込む
presentation = Presentation()
presentation.LoadFromFile("Input.pptx")
 
# 2枚目のスライドを取得し、非表示にする
slide = presentation.Slides[1]
slide.Hidden = True
 
# スライドの非表示を解除する
# slide.Hidden = False

# PowerPointを保存する
presentation.SaveToFile("HideShowSlide.pptx", FileFormat.Pptx2016)
presentation.Dispose()

HideSlide.png

PythonでPowerPointプレゼンテーションから特定のスライドを削除する

スライドを削除することで、不要な情報を削除してプレゼンテーションをシンプルにし、より焦点を絞ったものにすることができます。Presentation.Slides.RemoveAt(index: int) メソッドを使用すると、指定したスライドをインデックスで簡単に削除できます。

from spire.presentation.common import *
from spire.presentation import *
 
# PowerPointプレゼンテーションを読み込む
presentation = Presentation()
presentation.LoadFromFile("Input.pptx")
 
# 最初のスライドを削除する
presentation.Slides.RemoveAt(0)
 
# PowerPointを保存する
presentation.SaveToFile("RemoveSlide.pptx", FileFormat.Pptx2016)
presentation.Dispose()

PowerPointのスライドを操作するいくつかの一般的な方法の上記の例では、さまざまなニーズや機会に合わせて、より効果的にPowerPointプレゼンテーションを管理し、調整することができます。
赤い透かしを消すには、クリックしてください:

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1