如何使用Python创建PowerPoint文件

如何使用Python创建PowerPoint文件

介绍

我们都有制作PowerPoint演示文稿的经历。大多数时候我们会使用Microsoft的PowerPoint或Google Slides。

但如果你没有会员资格或无法上网怎么办?或者你想用“程序员”的方法来做怎么办?

别担心,Python来帮你了!

本文将介绍如何使用Python创建PowerPoint文件并添加一些内容。开始吧!

入门指南

在整个流程中,我们将使用 python-pptx 包。该包支持从2.6到3.6不同版本的Python

所以,首先确保你的计算机上安装了正确版本的Python。

接下来,打开终端并输入:

pip install python-pptx

安装成功后,你就可以开始编写代码了!

导入模块

在我们进入主要部分之前,我们必须先导入正确的模块来使用该包的各种功能。

让我们导入包含创建PowerPoint所需方法的演示文稿类。

from pptx import Presentation

现在,我们已准备好创建演示文稿了。

创建演示文稿

现在,我们创建一个演示文稿类的对象来访问其各种方法。

X = Presentation()

接下来,我们需要为演示文稿选择一个布局。

如何使用Python创建PowerPoint文件

如你所见,共有九种不同布局。在pptx模块中,每个布局从0到8编号。所以,“标题幻灯片”是0,“带标题的图片”是8。

所以,让我们首先添加一个标题幻灯片。

Layout = X.slide_layouts[0] 
first_slide = X.slides.add_slide(Layout) # 添加第一个幻灯片

现在,我们已经创建了一个布局并向演示文稿添加了一个幻灯片。

接下来,让我们向第一个幻灯片添加一些内容。

first_slide.shapes.title.text = "使用Python创建PowerPoint"

first_slide.placeholders[1].text = "由Tutorialpoints创建"

在上述代码行中,我们先在“第一个幻灯片”中添加一个标题,然后使用占位符添加一个副标题。

现在,让我们保存演示文稿。我们可以使用save命令来完成此操作。

X.save("First_presentation.pptx")

如果你运行程序,它将在保存程序的目录中保存PowerPoint演示文稿。

输出

如何使用Python创建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 = "第二个幻灯片"

现在,我们必须创建一个文本框并移动其布局以适应我们的需求。

让我们将它定位并以英寸调整它的边距。

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 = "这是第二张幻灯片中的一段文字!"

最后,使用保存方法再次保存演示文稿。

X.save("First_presentation.pptx")

输出

如何使用Python创建PowerPoint文件

例子

#使用Python-pptx创建幻灯片演示文稿

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 = "使用Python创建幻灯片演示文稿" first_slide.placeholders[1].text = "由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 = "第二张幻灯片"

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 = "这是第二张幻灯片中的一段文字!"

X.save("First_presentation.pptx")

结论

就是这样!现在您可以通过Python创建自己的演示文稿。

pptx包中还有许多功能,可以完全自定义您的演示文稿,就像在GUI中一样。

您可以添加图像、构建图表、显示统计数据等等。

可以通过Python-pptx官方文档了解更多语法和功能。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程