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

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

ここでは、[Spire.Presentation for Python](https://www.e-iceblue.com/Introduce/presentation-for-python.html)ライブラリを用いて、プレゼンテーションのスライドを追加、削除、非表示にする方法を紹介します。
* [PythonでPowerPointプレゼンテーションの最後にスライドを追加する](#pythonでpowerpointプレゼンテーションの最後にスライドを追加する) 
* [PythonでPowerPointプレゼンテーションの指定位置にスライドを挿入する](#pythonでpowerpointプレゼンテーションの指定位置にスライドを挿入する) 
* [PythonでPowerPointプレゼンテーション内の特定のスライドを非表示または表示する](#pythonでpowerpointプレゼンテーション内の特定のスライドを非表示または表示する) 
* [PythonでPowerPointプレゼンテーションから特定のスライドを削除する](#pythonでpowerpointプレゼンテーションから特定のスライドを削除する)  

## 必要なPythonライブラリをインストールする
[**Spire.Presentation for Python**](https://www.e-iceblue.com/Introduce/presentation-for-python.html)は完全にスタンドアロンのPython開発コンポーネントで、MS Officeをインストールすることなく、PowerPointファイルを素早く作成、編集、変換、保存することができます。
このPythonライブラリを使用してプレゼンテーションスライドを管理する前に、以下のpipコマンドでインストールできます：
> pip install Spire.Presentation
 
## PythonでPowerPointプレゼンテーションの最後にスライドを追加する
Spire.Presentation for Pythonライブラリは、PowerPointドキュメントの最後に直接新しいスライドを追加するための **`Presentation.Slides.Append()`** メソッドを提供します。簡単なサンプルコードは以下の通りです：
```python
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)`** メソッドを使用します。
```python
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`に設定します。
```python
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](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2811193/2e456b79-8895-7b7b-0eac-da84c4bd889f.png)


## PythonでPowerPointプレゼンテーションから特定のスライドを削除する  
スライドを削除することで、不要な情報を削除してプレゼンテーションをシンプルにし、より焦点を絞ったものにすることができます。**`Presentation.Slides.RemoveAt(index: int)`** メソッドを使用すると、指定したスライドをインデックスで簡単に削除できます。
```python
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プレゼンテーションを管理し、調整することができます。
赤い透かしを消すには、クリックしてください：

https://www.e-iceblue.com/TemLicense.html