ホームページ >システムチュートリアル >Linux >コマンドラインからPythonでPowerPointプレゼンテーションを作成する方法

コマンドラインからPythonでPowerPointプレゼンテーションを作成する方法

Joseph Gordon-Levitt
Joseph Gordon-Levittオリジナル
2025-03-18 09:03:14443ブラウズ

このステップバイステップガイドでは、 PythonPython-PPTXライブラリを使用してコマンドラインからPowerPointプレゼンテーションを作成する方法を示しています。

このガイドで提供される手順とコードは、特定のオペレーティングシステムに固有ではなく、Linux、MacOS、Windowsなどのすべての主要なプラットフォームで動作する必要があります。

目次

ちなみに、python-pptxとは何ですか?

Python-PPTXライブラリは、PowerPoint(.PPTX)ファイルを作成、読み取り、更新できるオープンソースPythonライブラリです。

Python-PPTXライブラリは、以下にリストされているさまざまなデータソースから動的にPowerPointプレゼンテーションを生成するのに特に適しています。

  1. データベースクエリ:データベースに接続してクエリを実行することにより、データを取得してPython-PPTXライブラリを使用して、クエリデータに基づいて視覚化、チャート、またはテーブルを備えたPowerPointスライドを生成できます。このアプローチは、データ駆動型のプレゼンテーションやレポートを作成するのに役立ちます。
  2. Analytics Outputs :構造化されたデータまたは洞察を生成する分析ソフトウェアまたはスクリプトがある場合、Python-PPTXライブラリを使用して、そのデータを視覚的に魅力的なPowerPointスライドに変換できます。
  3. JSONペイロード:APIとWebサービスの有病率が高まっているため、JSON形式でデータを受信することが一般的です。 Python-PPTXライブラリを使用して、JSONペイロードを解析し、それらに含まれる構造化されたデータに基づいてPowerPointスライドを動的に作成できます。
  4. HTTPリクエスト:Python-PPTXライブラリをWebアプリケーションまたはAPIに統合することにより、HTTPリクエストに応じてPowerPointプレゼンテーションをオンザフライで生成できます。これにより、特定のユーザー入力またはデータソースに合わせた動的でカスタマイズされたプレゼンテーションを作成できます。

Python-PPTXライブラリは、Linux、MacOS、WindowsなどのPython利用可能なプラットフォームで実行されます。

Python-PPTXライブラリのもう1つの重要な利点は、コードが実行されているシステムにPowerPointアプリケーションをインストールする必要がないことです。

次に、Python-PPTXライブラリを使用して、シンプルなPowerPointプレゼンテーションを作成するプロセスを自動化する方法について説明しましょう。

Pythonを使用してPowerPointプレゼンテーションを作成します

このプロセスは、必要なソフトウェアのインストール、Pythonスクリプトの作成、およびプレゼンテーションファイルを作成するためのスクリプトの実行という3つの簡単な手順に分割されます。

ステップ1-前提条件のインストール

先に進む前に、システムにPythonをインストールしていることを確認してください。

Pythonは、ほとんどのLinuxオペレーティングシステムにプリインストールされています。そうでない場合は、Debianベースのシステムで次のコマンドを使用してインストールできます。

 $ sudo aptインストールpython3

レッドハットベースのシステムでは、実行してください。

 $ sudo dnfインストールpython3

次に、Python-PPTXライブラリをインストールします。これにより、PowerPointプレゼンテーションをプログラムで作成するために必要な機能が提供されます。 Pythonパッケージインストーラーを使用してインストールできます。

 $ pipインストールpython-pptx

ステップ2- Pythonスクリプトの作成

新しいPythonスクリプト(create_ppt.pyなど)を作成します。

 $ nano create_ppt.py

次のコードをコピーします。

 PPTXインポートプレゼンテーションから
pptx.utilからインポートインチから

#新しいプレゼンテーションオブジェクトを作成します
プレゼンテーション=プレゼンテーション()

#タイトルスライド
title_slide_layout = presention.slide_layouts [0]#タイトルスライドのレイアウト
slide = presention.slides.add_slide(title_slide_layout)
title = slide.shapes.title
subtitle = slide.placeholders [1]
title.text = "Linux Security Automation"
subtitle.text = "Linuxシステムのセキュリティの概要"

#スライド1:Linuxセキュリティの重要性
content_slide_layout = presention.slide_layouts [1]#コンテンツスライドのレイアウト
slide = presention.slides.add_slide(content_slide_layout)
title = slide.shapes.title
content = slide.placeholders [1]
title.text = "Linuxセキュリティの重要性"
content.text =(
    「1。許可されていないアクセスから保護します。\ n」
    「2。データの整合性を保証します。\ n」
    「3。システムの可用性を維持します。\ n」
    「4。機密情報を保護します。\ n」
))

#スライド2:一般的なセキュリティプラクティス
slide = presention.slides.add_slide(content_slide_layout)
title = slide.shapes.title
content = slide.placeholders [1]
title.text = "Common Security Practices"
content.text =(
    「1。システムを定期的に更新してパッチを当てます。\ n」
    「2。強力なパスワードを使用して定期的に変更してください。\ n」
    「3。ファイアウォールを有効にして構成します。\ n」
    「4。ウイルス対策ソフトウェアを使用してください。\ n」
    「5。疑わしいアクティビティのシステムログを監視します。\ n」
))

#スライド3:セキュリティツール
slide = presention.slides.add_slide(content_slide_layout)
title = slide.shapes.title
content = slide.placeholders [1]
title.text = "セキュリティツール"
content.text =(
    「1。Selinux/Apparmor-必須アクセス制御。\ n」
    「2。Clamav-ウイルス対策ソフトウェア。\ n」
    「3。Fail2ban-ブルートフォース攻撃を防ぐ。\ n」
    「4。UFW-複雑なファイアウォール。\ n」
))

#プレゼンテーションを保存します
presention.save( 'linux_security_presentation.pptx')

スクリプトを編集し、必要に応じてタイトル、スライドのコンテンツ、出力ファイルを更新します。完了したら、ファイルを保存して閉じます。

スクリプトの説明:

このスクリプトは、新しいPowerPointプレゼンテーションを作成し、 Linuxセキュリティ一般的なセキュリティプラクティスセキュリティツールの重要性をカバーするタイトルスライド3つのコンテンツスライドの4つのスライドを追加します。

タイトルスライド

スクリプトは、新しいプレゼンテーションオブジェクトを初期化し、メインタイトル「Linuxセキュリティオートメーション」とサブタイトル「Linuxシステムのセキュリティの概要」を備えたタイトルスライドを追加します。

コンテンツスライド

スクリプトは3つのコンテンツスライドを追加し、それぞれにLinuxセキュリティのさまざまな側面をカバーするタイトルと箇条書きのポイントを備えています。

  • スライド1:Linuxセキュリティの重要性(たとえば、不正アクセスから保護し、データの整合性の確保、システムの可用性の維持、機密情報の保護)の重要性。
  • スライド2:一般的なセキュリティプラクティス(たとえば、システムを定期的に更新およびパッチングし、強力なパスワードを使用し、ファイアウォールを有効にし、ウイルス対策ソフトウェアを使用し、システムログを監視する)。
  • スライド3:セキュリティツール(例:必須アクセス制御のためのSelinux/Apparmor、ウイルス対策保護のためのClamav、ブルートフォース攻撃の防止のためのFail2ban、および複雑なファイアウォールのUFW)。

プレゼンテーションの保存

最後に、スクリプトは、現在のディレクトリのLinux_Security_presentation.pptxとしてPowerPointプレゼンテーションを保存します。

ステップ3- PowerPointスライドを生成します

端末にスクリプトを含むディレクトリに移動し、次のコマンドを実行します。

 $ python3 create_ppt.py

このコマンドはスクリプトを実行し、同じディレクトリで「linux_security_presentation.pptx」という名前の新しいPowerPointファイルを生成します。

ステップ4- PPTSを実行またはカスタマイズします

先ほど述べたように、このスクリプトは単純なPowerPointプレゼンテーションのみを作成します。彼らは白い背景を持つ平凡です。

このスクリプトを使用して作成したサンプルPPTスライドは次のとおりです。

コマンドラインからPythonでPowerPointプレゼンテーションを作成する方法

任意のPowerPointアプリケーション( Libreoffice ImpressMS PowerPointなど)で開いて、自分の好みに応じてスライドの外観をカスタマイズできます。

スライドが背景を変更し、スライドの上部にブログのロゴを追加した後のスライドがどのように見えるかは次のとおりです。

コマンドラインからPythonでPowerPointプレゼンテーションを作成する方法

このスクリプトは基本的な例として機能し、スライドを追加したり、コンテンツをカスタマイズしたり、画像、チャートの追加、オプションのフォーマットなどの追加機能を組み込むことで、さらに強化できます。

あなたはアイデアを得ます。スクリプトを出発点として使用します。それをカスタマイズして創造的にしてください。スライドをよりエレガントでプロフェッショナルにすることができます。

リソース

  • https://pypi.org/project/python-pptx/

以上がコマンドラインからPythonでPowerPointプレゼンテーションを作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。