オープンソースの Python PPTX エディター ライブラリ
PowerPoint PPTX ファイルを作成および編集するための無料のオープンソース Python ライブラリ。
Python-PPTX とは何ですか?
Python-pptx は、Microsoft PPTX ファイルを作成、読み取り、変更するためのオープン ソース API です。PPTX は、PowerPoint 2007 以降のバージョンで Microsoft によって導入された Open XML 形式です。PowerPoint ファイルを読み取って検索インデックスのテキストと画像を抽出し、PowerPoint ファイルを分析するために使用できます。Python-pptx を使用すると、データベース クエリ、分析出力、JSON ペイロードなどの動的コンテンツから PowerPoint プレゼンテーションを生成できます。これにより、Python アプリケーションで HTTP 要求に対応し、応答として生成された PPTX ファイルをダウンロードできます。
Python-pptx API の機能
Python-PPTX API の主な機能は次のとおりです。
- ファイルやメモリ ストリームなどの複数の入力ソースから読み込んで、PowerPoint PPTX ファイルを作成、読み取り、更新するための単一の API。
- macOS や Linux を含むあらゆる Python 対応プラットフォームで実行でき、PowerPoint アプリケーションのインストールやライセンス取得は必要ありません。
- 手作業で作成するには面倒な 1 枚または 2 枚のスライドの作成を自動化するために使用できます。
- スライドオブジェクトを使用してプログラムでスライドを作成する
- データベースクエリ、分析出力、JSONペイロードなどの動的コンテンツからPowerPointプレゼンテーションを生成します。
- すべての要素を含む Open XML プレゼンテーション (.pptx ファイル) をラウンドトリップします。
- スライドを追加
- テキストプレースホルダーにテキストを入力する(箇条書きスライドを作成するなど)
- 任意の位置とサイズでスライドに画像を追加する
- スライドにテキストボックスを追加し、テキストのフォントサイズと太字を操作する
- スライドに表を追加する
- スライドに自動図形(多角形、フローチャート図形など)を追加する
- 縦棒グラフ、横棒グラフ、折れ線グラフ、円グラフを追加して操作する
python-pptx を使い始める
python-pptx ライブラリは、GitHub から、または pip install コマンドを使用してダウンロードできます。
インストール
python-pptx のインストールは簡単で、以下のようにターミナルから実行できます。
python-ptpxのインストール
pip3 install python-pptx
python-pptx コード例
Examples using the python-pptx Python library are as follow. You can use the FREE PowerPoint PPTX file template to try these examples.python-pptx で PowerPoint PPTX を作成する
python-pptx を使用して、空白の PowerPoint PPTX を最初から作成できます。
python-pptx で PowerPoint PPTX を読み込む
python-pptx を使用すると、Python アプリケーション内からディスクから PowerPoint PPTX ファイルを読み取ることができます。次のコード サンプルは、python-pptx を使用して PowerPoint PPTX ファイルを読み取る方法を示しています。
python-pptx を使用して PowerPoint PPTX ファイルにテキストボックスを追加する
python-pptx を使用すると、PPTX ファイルにスライドを追加したり、テキストを追加できるテキスト ボックスを追加したりすることができます。これは、次のコード サンプルで示されています。
python-pptx を使用して PPTX ファイルに箇条書きを追加する
python-pptx を使用して、PowerPoint PPTX ファイルに箇条書きを追加できます。次のコード サンプルは、プレゼンテーションのスライドに箇条書きを追加する方法を示しています。
リソース
結論
python-pptx は、PowerPoint PPTX ファイルを生成するための非常に強力なライブラリです。アプリケーション開発者は、この API を使用して PowerPoint PPTX ファイルを作成し、テキスト プレースホルダー、画像、表、テキスト ボックス、自動シェイプなどのさまざまな要素をスライドに追加したり、コア ドキュメント プロパティを変更したりできます。