如何使用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官方文件以瞭解更多語法和功能。
資料結構
網路
關係資料庫管理系統(RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP