Python-PPTX 库

Vaibhhav Khetarpal 2023年1月30日 2022年5月17日
  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