チュートリアル

簡単にライブラリーを使用するためのチュートリアルコレクション

チュートリアル»Python»Spire.Presentation for Python»その他»Python で PowerPoint ファイルのフッターを追加・変更・削除する方法
2026-08-28

Python で PowerPoint ファイルのフッターを追加・変更・削除する方法

PowerPoint ドキュメントにおいて、フッター は各スライドの下部に配置される領域で、通常はページ番号、日付、作成者などのテキスト情報が含まれます。フッターを追加することで、スライドにプロフェッショナルな印象を与え、重要な情報を提供できます。フッターを変更することで、表示する内容、スタイル、位置を特定のニーズやスタイルに合わせて調整できます。フッターを削除することで、余分な情報が不要な場合や見た目をすっきりさせたい場合に、下部のコンテンツをクリアできます。本記事では、Python で Spire.Presentation for Python を使用して PowerPoint ドキュメントのフッターを追加・変更・削除する方法を紹介します。

クイックナビゲーション

1. Spire.Presentation for Python のインストール

このシナリオには Spire.Presentation for Python と plum-dispatch v1.7.4 が必要です。以下の pip コマンドで簡単にインストールできます。

pip install Spire.Presentation

Python スクリプトで必要なモジュールをインポートします。

from spire.presentation.common import *
from spire.presentation import *

または、Spire.Presentation for Python のダウンロードページ から手動でライブラリをインストールすることもできます。

1. Python で PowerPoint ドキュメントにフッターを追加

Spire.Presentation を使用すると、PowerPoint ドキュメントの各ページの下部にフッター、ページ番号、時刻情報を追加でき、すべてのページでフッターの内容が一貫するようにできます。次の例では、フッターとページ番号を表示し、ページ番号を「Page X」形式のテキストに変更し、日付と時刻を表示する方法を示します。

from spire.presentation.common import *
from spire.presentation import *

# Presentation オブジェクトを作成
presentation = Presentation()

# プレゼンテーションをファイルから読み込む
presentation.LoadFromFile("Sample1.pptx")

# フッターを表示する
presentation.FooterVisible = True

# フッターのテキストを「Spire.Presentation」に設定
presentation.SetFooterText("Spire.Presentation")

# スライド番号を表示する
presentation.SlideNumberVisible = True

# プレゼンテーション内の各スライドをループ処理
for slide in presentation.Slides:
    for shape in slide.Shapes:
        if shape.IsPlaceholder:
            # スライド番号のプレースホルダーの場合
            if shape.Placeholder.Type == PlaceholderType.SlideNumber:
                autoShape = shape if isinstance(shape, IAutoShape) else None
                if autoShape is not None:
                    text = autoShape.TextFrame.TextRange.Paragraph.Text

                    # スライド番号のテキストを「Page X」に変更
                    autoShape.TextFrame.TextRange.Paragraph.Text = "Page " + text

# 日付と時刻を表示する
presentation.DateTimeVisible = True

# 日付と時刻の形式を設定
presentation.SetDateTime(DateTime.get_Now(), "MM/dd/yyyy")

# 変更したプレゼンテーションをファイルに保存
presentation.SaveToFile("AddFooter.pptx", FileFormat.Pptx2016)

# Presentation オブジェクトのリソースを解放
presentation.Dispose()

Python で PowerPoint ドキュメントにフッターを追加

2. Python で PowerPoint ドキュメントのフッターを変更

PowerPoint ドキュメントのフッターを変更するには、まず各スライドの要素を調べてフッターとページ番号のプレースホルダーを見つける必要があります。その後、各タイプのプレースホルダーに対して、ドキュメント全体でフッターが一貫して適合するように、目的の内容と形式を設定します。次の例では、フッターのテキストを変更し、書式(斜体、フォント、サイズ、色)を設定する方法を示します。

from spire.presentation.common import *
from spire.presentation import *

def change_font(paragraph):
    for textRange in paragraph.TextRanges:
        # テキストスタイルを斜体に設定
        textRange.IsItalic = TriState.TTrue

        # テキストのフォントを設定
        textRange.EastAsianFont = TextFont("Yu Gothic UI")

        # テキストのフォントサイズを設定
        textRange.FontHeight = 34

        # テキストの色を設定
        textRange.Fill.FillType = FillFormatType.Solid
        textRange.Fill.SolidColor.Color = Color.get_SkyBlue()

# Presentation オブジェクトを作成
presentation = Presentation()

# プレゼンテーションをファイルから読み込む
presentation.LoadFromFile("Sample2.pptx")

# 最初のスライドを取得
slide = presentation.Slides[0]

# スライド上のシェイプをループ処理
for shape in slide.Shapes:
   # シェイプがプレースホルダーかどうかを確認
   if shape.Placeholder is not None:
       # プレースホルダーのタイプを取得
       type = shape.Placeholder.Type

       # フッタープレースホルダーの場合
       if type == PlaceholderType.Footer:
           # シェイプを IAutoShape タイプに変換
            autoShape = shape if isinstance(shape, IAutoShape) else None
            if autoShape is not None:
                # テキストの内容を「E-ICEBLUE」に設定
                autoShape.TextFrame.Text = "E-ICEBLUE"

                # テキストのフォントを変更
                change_font(autoShape.TextFrame.Paragraphs[0])

       # スライド番号のプレースホルダーの場合
       if type == PlaceholderType.SlideNumber:
            # シェイプを IAutoShape タイプに変換
            autoShape = shape if isinstance(shape, IAutoShape) else None
            if autoShape is not None:
                # テキストのフォントを変更
                change_font(autoShape.TextFrame.Paragraphs[0])

# 変更したプレゼンテーションをファイルに保存
presentation.SaveToFile("ModifiedFooter.pptx", FileFormat.Pptx2016)

# Presentation オブジェクトのリソースを解放
presentation.Dispose()

Python で PowerPoint ドキュメントのフッターを変更

3. Python で PowerPoint ドキュメントのフッターを削除

PowerPoint ドキュメントのフッターを削除するには、まずスライド内のフッター、ページ番号、時刻などのプレースホルダーを見つけ、それらをスライドのシェイプコレクションから削除して、フッターの内容が完全に削除されるようにする必要があります。次の例では、フッター、スライド番号、日付と時刻のプレースホルダーをスライドから削除する方法を示します。

from spire.presentation.common import *
from spire.presentation import *

# Presentation オブジェクトを作成
presentation = Presentation()

# プレゼンテーションをファイルから読み込む
presentation.LoadFromFile("Sample2.pptx")

# 最初のスライドを取得
slide = presentation.Slides[0]

# スライド上のシェイプを逆順でループ処理
for i in range(len(slide.Shapes) - 1, -1, -1):
    # シェイプがプレースホルダーかどうかを確認
    if slide.Shapes[i].Placeholder is not None:
        # プレースホルダーのタイプを取得
        type = slide.Shapes[i].Placeholder.Type

        # フッタープレースホルダーの場合
        if type == PlaceholderType.Footer:
            # スライドから削除
            slide.Shapes.RemoveAt(i)

        # スライド番号のプレースホルダーの場合
        if type == PlaceholderType.SlideNumber:
            # スライドから削除
            slide.Shapes.RemoveAt(i)

        # 日付と時刻のプレースホルダーの場合
        if type == PlaceholderType.DateAndTime:
            # スライドから削除
            slide.Shapes.RemoveAt(i)

# 変更したプレゼンテーションをファイルに保存
presentation.SaveToFile("RemovedFooter.pptx", FileFormat.Pptx2016)

# Presentation オブジェクトのリソースを解放
presentation.Dispose()

まとめ

本記事では、Spire.Presentation for Python を使用して Python で PowerPoint ドキュメントのフッターを追加・変更・削除する方法 を実演しました。フッターを追加するには、Presentation.FooterVisible プロパティと Presentation.SetFooterText() メソッドを使用してフッターを表示し、Presentation.SlideNumberVisible プロパティと Presentation.DateTimeVisible プロパティ、Presentation.SetDateTime() メソッドでページ番号と日付時刻を表示できます。フッターを変更するには、スライド内のフッターとスライド番号のプレースホルダーを見つけて、内容と書式を設定します。フッターを削除するには、スライドのシェイプコレクションから該当するプレースホルダーを削除します。これらの機能は、資料の一括整備、ブランド統一、機密情報の整理などの自動化シナリオに役立ちます。

評価版の制限を解除したい場合や、機能制限を取り除きたい場合は、30 日間の無料ライセンスを申請できます。

5. FAQ

Spire.Presentation のインストールには Microsoft PowerPoint が必要ですか?

いいえ。Spire.Presentation はスタンドアロンのライブラリであり、Microsoft Office や PowerPoint をインストールする必要はありません。

PowerPoint のすべてのスライドにフッターを追加できますか?

はい。Presentation.FooterVisible = True に設定して Presentation.SetFooterText() メソッドでフッターテキストを設定すると、すべてのスライドに同じフッターが適用されます。

フッターのテキストや書式を変更するにはどうすればよいですか?

各スライドをループ処理して PlaceholderType.Footer のプレースホルダーを見つけ、IAutoShape.TextFrame.Text プロパティでテキストを設定し、TextRange のプロパティ(IsItalic、FontHeight、Fill など)で書式を変更します。

フッターを削除するにはどうすればよいですか?

各スライドのシェイプを逆順でループ処理し、PlaceholderType.FooterPlaceholderType.SlideNumberPlaceholderType.DateAndTime のプレースホルダーを slide.Shapes.RemoveAt(i) で削除します。

ページ番号を「Page X」形式で表示できますか?

はい。Presentation.SlideNumberVisible = True に設定した後、スライド番号のプレースホルダーを見つけて、テキストを「Page 」+ 番号の形式に変更します。

Read 11 times