Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonを使用してパワーポイントファイルを作成する方法


はじめに

私たちは皆、人生のある時点でPowerPointプレゼンテーションを作成する必要がありました。ほとんどの場合、MicrosoftのPowerPointまたはGoogleスライドを使用しました。

しかし、メンバーシップやインターネットへのアクセスがない場合はどうなりますか?または、「プログラマー」のやり方でやりたいと思ったらどうしますか?

ええと、Pythonが戻ってきても心配しないでください!

この記事では、Pythonを使用してPowerPointファイルを作成し、それにコンテンツを追加する方法を学習します。それでは始めましょう!

はじめに

このウォークスルーでは、 python-pptxを使用します パッケージ。このパッケージは、2.6から3.6までのさまざまなPythonバージョンをサポートしています。

したがって、最初に正しいバージョンのPythonがコンピューターにインストールされていることを確認してください。

次に、ターミナルを開いて「-

」と入力します
pip install python-pptx

モジュールが正常にインストールされると、コーディングを開始する準備が整います。

モジュールのインポート

その主な側面に入る前に、まず適切なモジュールをインポートして、パッケージのさまざまな機能を利用する必要があります。

それでは、PowerPointを作成するために必要なすべてのメソッドを含むプレゼンテーションクラスをインポートしましょう。

from pptx import Presentation

これで、プレゼンテーションを作成する準備が整いました。

プレゼンテーションの作成

次に、さまざまなメソッドにアクセスするためのPresentationクラスのオブジェクトを作成しましょう。

X = Presentation()

次に、プレゼンテーションのレイアウトを選択する必要があります。

Pythonを使用してパワーポイントファイルを作成する方法

ご覧のとおり、9つの異なるレイアウトがあります。 pptxモジュールでは、各レイアウトに0から8までの番号が付けられています。したがって、「タイトルスライド」は0で、「キャプション付きの画像」は8です。

それでは、最初にタイトルスライドを追加しましょう。

Layout = X.slide_layouts[0] first_slide = X.slides.add_slide(Layout) # Adding first slide

これで、レイアウトが作成され、プレゼンテーションにスライドが追加されました。

最初のスライドにコンテンツを追加しましょう。

first_slide.shapes.title.text = "Creating a powerpoint using Python"

first_slide.placeholders[1].text = "Created by Tutorialpoints"

上記の行では、最初に「最初のスライド」にタイトルを追加し、プレースホルダーを使用してサブタイトルを追加します。

それでは、プレゼンテーションを保存しましょう。これは、saveコマンドを使用して実行できます。

X.save("First_presentation.pptx")

プログラムを実行すると、PowerPointプレゼンテーションがプログラムが保存されているディレクトリに保存されます。

出力

Pythonを使用してパワーポイントファイルを作成する方法

これで、PowerPointプレゼンテーションが正常に作成されました。

2番目のスライドを作成してコンテンツを追加する

まず、コンテンツを追加するために追加のメソッドをインポートする必要があります。

from pptx import Presentation

from pptx.util import Inches

最初に2番目のスライドを作成して追加しましょう。

Second_Layout = X.slide_layouts[5]

second_slide = X.slides.add_slide(Second_Layout)

次のスライドのタイトルを追加します

second_slide.shapes.title.text = "Second slide"

次に、テキストボックスを作成し、ニーズに合わせてレイアウトを移動する必要があります。

それを配置し、マージンをインチ単位で調整しましょう。

textbox = second_slide.shapes.add_textbox(Inches(3), Inches(1.5),Inches(3), Inches(1))

上記のコード行は、テキストボックスを左から3インチ、上から1.5インチ、幅3インチ、高さ1インチで配置します。

レイアウトと位置を修正したら、コンテンツを追加するテキストフレームを作成します。

textframe = textbox.text_frame

次に、コンテンツの段落を追加します。

paragraph = textframe.add_paragraph()
paragraph.text = "This is a paragraph in the second slide!"

最後に、saveメソッドを使用してプレゼンテーションを再度保存します。

X.save("First_presentation.pptx")
出力

Pythonを使用してパワーポイントファイルを作成する方法

# Creating powerpoint presentations using the python-pptx package

from pptx import Presentation
from pptx.util import Inches

X = Presentation()

Layout = X.slide_layouts[0]
first_slide = X.slides.add_slide(Layout)

first_slide.shapes.title.text = "Creating a powerpoint using Python" first_slide.placeholders[1].text = "Created by Tutorialpoints"

X.save("First_presentation.pptx")

Second_Layout = X.slide_layouts[5]
second_slide = X.slides.add_slide(Second_Layout)
second_slide.shapes.title.text = "Second slide"

textbox = second_slide.shapes.add_textbox(Inches(3), Inches(1.5),Inches(3), Inches(1)) textframe = textbox.text_frame
paragraph = textframe.add_paragraph()
paragraph.text = "This is a paragraph in the second slide!"

X.save("First_presentation.pptx")

結論

それでおしまい! Pythonを使用して独自のプレゼンテーションを作成できるようになりました。

また、pptxパッケージには、GUIで行うのと同じように、AからZまでのプレゼンテーションを完全にカスタマイズできる機能がたくさんあります。

画像の追加、グラフの作成、統計の表示などを行うことができます。

その他の構文と機能については、python-pptxの公式ドキュメントを参照してください。


  1. matplotlibを使用してPythonを使用してヒストグラムを作成するにはどうすればよいですか?

    Matplotlibは、データの視覚化に使用される人気のあるPythonパッケージです。 データを視覚化することは、実際に数値を調べたり複雑な計算を実行したりすることなく、データで何が起こっているのかを理解するのに役立つため、重要なステップです。 定量的な洞察を聴衆に効果的に伝えるのに役立ちます。 Matplotlibは、データを使用して2次元プロットを作成するために使用されます。 Pythonアプリケーションにプロットを埋め込むのに役立つオブジェクト指向APIが付属しています。 Matplotlibは、IPythonシェル、Jupyterノートブック、SpyderIDEなどで使用できま

  2. Pythonを使用してストップウォッチを作成する

    ストップウォッチは、2つのイベント間の時間間隔を通常は秒から分で測定するために使用されます。スポーツや産業現場での熱や電流の流れの測定など、さまざまな用途があります。 Pythonは、tkinterライブラリを使用してストップウォッチを作成するために使用できます。 このライブラリには、開始、停止を表示するストップウォッチを作成するためのGUI機能があります。 およびリセット オプション。プログラムの重要なコンポーネントは、 lable.after()を使用することです。 tkinterのモジュール。 label.after(parent, ms, function = None) where