この短いチュートリアルでは、Python を使用して PowerPoint のテキストを検索・置換する方法を説明します。IDE の設定方法、手順のリスト、そして Python を使用して PowerPoint で検索・置換するサンプルコードが含まれています。プレゼンテーション内の文字列を置換するさまざまなテクニックを学べます。
Python を使用して PowerPoint の単語を置換する手順
- 環境を Aspose.Slides for Python via .NET に設定する
- aspose.slides ライブラリをロードし、エイリアスにバインドする
- 検索して置換する古い文字列と新しい文字列を定義する
- ソース PPTX を Presentation クラスオブジェクトにロードし、文字列を置き換えます
- プレゼンテーション内のすべてのスライドを反復処理し、各スライドのテキストボックスのコレクションを取得する
- 各テキストボックス内のすべての paragraphs にアクセスし、すべての段落の部分のコレクションを取得します。
- 部分の
textプロパティに対象文字列があるか確認する - 文字列が見つかった場合、新しい文字列に置き換えます。
- 更新されたプレゼンテーションを保存する
これらの手順は、Python を使用して PowerPoint のテキストを検索・置換する方法 を要約しています。プレゼンテーションをメモリにロードし、スライドを反復処理し、各スライドで SlideUtil を使用してすべてのテキストボックスを取得し、次に段落とポーションを反復し、各ポーションで一致するテキストを置換します。最後に、結果のプレゼンテーションをディスクに保存します。
Python を使用した PowerPoint の検索と置換コード
このコードは、PowerPoint のテキストを検索して置換 のプロセスを示しています。文字列の検索/置換ペアを追加したり、大小文字の区別を切り替えたり、テーブル、スピーカーノート、マスター/レイアウトスライド内のテキストを置換したりして、コードを即興で拡張できます。Presentation.replace_text() メソッドを使用すると、スライドやそれぞれのコンテンツを解析せずに、プレゼンテーション内の文字列を直接置換でき、ファイルの迅速な更新が可能です。
この記事では、文字列を置換するさまざまなオプションを示しています。プレゼンテーションからメディア(音声または動画)を抽出するには、記事 Extract media from PowerPoint using Python を参照してください。