Python-PPTX 庫

Vaibhhav Khetarpal 2023年1月30日
  1. 什麼是 Python 中的 python-pptx
  2. 如何安裝 python-pptx
  3. 在 Python 中建立和編輯 PowerPoint 檔案
Python-PPTX 庫

本教程將討論 python-pptx 庫並在 Python 中實現它。

什麼是 Python 中的 python-pptx

PowerPoint 被廣泛認為是最流行的用於建立和編輯簡報的軟體。Python 提供了一個名為 python-pptx 的庫,用於建立或編輯 PowerPoint 檔案。

這些檔案具有 pptx 副檔名。python-pptx 庫只能在 Microsoft Office 2003 之後釋出的較新版本上執行。

可以通過這個庫在 PowerPoint 簡報中插入段落、形狀、幻燈片等。

如何安裝 python-pptx

只需使用 pip 命令即可安裝 python pptx 庫。必須在命令提示符下編寫以下命令才能安裝 python-pptx 庫。

pip install python-pptx

我們應該注意到這個包適用於 Python 2.6 並在此之後釋出。

文章的前半部分解釋了 python-pptx 庫是什麼。本文的另一半將演示 python-pptx 庫的各種功能,以建立和編輯 PowerPoint 簡報。

在 Python 中建立和編輯 PowerPoint 檔案

建立一個新的 PowerPoint 檔案並新增標題/副標題

首先,我們將 pptx 庫匯入 Python 程式碼,以確保在使用 pptx 庫函式時不會出錯。然後,我們將建立一個表示物件並對其應用必要的功能。

下面的程式碼展示瞭如何建立一個演示物件並新增一個標題和副標題。

from pptx import Presentation

X = Presentation()  # Presentation object created
slide1_layout = X.slide_layouts[0]  # Slide layout process
slide = X.slides.add_slide(slide1_layout)
# Then, we create title
slide.shapes.title.text = " PPT TITLE (PYTHON) "
X.save("delft.pptx")  # File saved
print("done")

上面的程式碼提供了以下輸出。

Python pptx

.pptx 檔案轉換為 .txt 檔案

理解 Python 的 pptx 庫的另一個重要步驟是將具有 (.pptx) 副檔名的簡報轉換為具有 (.txt) 副檔名的文字檔案。

以下程式碼將具有 (.pptx) 的檔案轉換為 (.txt) 副檔名。

from pptx import Presentation

X = Presentation("abc.pptx")  # Presentation object created
# Then file is opened in write mode
ftw_data = open("fte_ppt.txt", "w")
# write text from powerpoint
# file into .txt file
for slide in X.slides:
    for shape in slide.shapes:
        if not shape.has_text_frame:
            continue
        for paragraph in shape.text_frame.paragraphs:
            for run in paragraph.runs:
                ftw_data.write(run.text)
ftw_data.close()  # The file is closed
print("Done")

將影象插入 PowerPoint 簡報

通過 Python 編輯 PowerPoint 簡報的另一個要點是學習如何將影象新增到 PowerPoint 簡報中。

以下程式碼將影象插入到 PowerPoint 簡報中。

from pptx import Presentation
from pptx.util import Inches

img_path = "vk.png"  # specify image path

X = Presentation()  # presentation object created

bs_layout = X.slide_layouts[6]  # select blank slide layout

slide = X.slides.add_slide(bs_layout)

left = top = Inches(1)  # add margins

pic = slide.shapes.add_picture(img_path, left, top)  # add images
left = Inches(1)
height = Inches(1)

pic = slide.shapes.add_picture(img_path, left, top, height=height)
X.save("test_4.pptx")  # file is saved
print("Done")

上面的程式碼提供了以下輸出。

vk

在這裡,我們介紹了在 Python 中建立和編輯 PowerPoint 簡報的一些要點。

此外,我們可以利用 pptx 庫中的幾個函式來自定義更多內容,例如新增圖表、表格、形狀等。

Vaibhhav Khetarpal avatar Vaibhhav Khetarpal avatar

Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.

LinkedIn