如何使用Python建立PowerPoint檔案


介紹

我們一生中都做過PowerPoint簡報。大多數情況下,我們使用的是微軟的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()

接下來,我們需要為簡報選擇一個佈局。

如您所見,共有九種不同的佈局。在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簡報儲存到程式儲存的目錄中。

輸出

您已成功建立PowerPoint簡報。

建立第二張幻燈片並新增一些內容

首先,您需要匯入其他方法才能新增內容。

from pptx import Presentation

from pptx.util import Inches

讓我們先建立並新增第二張幻燈片。

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")

輸出

示例

# 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中一樣從頭到尾完全自定義您的簡報。

您可以新增影像,建立圖表,顯示統計資料等等。

您可以查閱python-pptx官方文件以瞭解更多語法和功能。

更新於:2021年2月11日

16K+瀏覽量

啟動您的職業生涯

完成課程獲得認證

開始
廣告
© . All rights reserved.