如何使用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.