使用 Python 处理 PowerPoint PPT 的字体

PowerPoint 允许您自定义演示文稿中使用的字体。在 PowerPoint 演示文稿中设置字体可以通过提高演示文稿的视觉吸引力、清晰度和可读性来帮助您创建更加连贯和有效的设计。本教程将演示如何在 Python 中使用 PowerPoint PPT 幻灯片的字体。我们将介绍如何管理 PPT/PPTX 演示文稿的默认字体、自定义字体和嵌入字体。

安装 Python PowerPoint 包

要在 Python 中以编程方式管理 PowerPoint 演示文稿的字体,我们将使用 Python PowerPoint 包,它允许开发人员添加、读取、替换、替换和删除演示文稿的字体,而无需使用微软 PowerPoint。

下载 或使用下面给出的 pip 命令从 PyPI 安装软件包:

pip install aspose-slides

指定在 Python 中呈现 PPT/PPTX 的默认字体

在本节中,您将了解如何设置默认字体以将演示文稿呈现为 PDFXPS 或缩略图。我们将设置 DefaultRegular 字体和 DefaultAsian 字体用作默认字体。 按照以下步骤设置用于在 Python 中呈现演示文稿的默认字体。

  1. 首先,创建一个 LoadOptions 类的实例。
  2. 然后,设置LoadOptions类的DefaultRegularFontDefaultAsianFont属性。
  3. 之后,使用Presentation类加载PPT/PPTX文件。
  4. 最后生成幻灯片缩略图、PDF、XPS验证结果。

以下代码示例显示如何指定默认字体以在 Python 中呈现演示文稿。

Python:在 PPT/PPTX 演示文稿中使用自定义字体

Aspose.Slide PowerPoint Python 包允许您为 PPT/PPTX 演示文稿加载自定义字体。要学习它,请按照以下步骤使用 Python 从 PowerPoint PPT/PPTX 的外部文件夹加载自定义字体。假设我们在文件夹中有一个 28_Days_Later.ttf 字体文件

1、调用FontsLoader类的静态方法LoadExternalFonts加载字体文件夹路径。 2. 然后,渲染演示文稿。 3.最后,清除FontsLoader类的缓存。

以下代码片段显示了如何使用 Python 在 PPT/PPTX 演示文稿中使用自定义字体。

运行代码后,28 Days Later 字体将可用于您的 PowerPoint 演示文稿,如下面的屏幕截图所示:

在 PPT/PPTX 演示文稿中使用自定义字体

使用 Python 在 PowerPoint PPT/PPTX 中添加嵌入式字体

让我们学习如何在 PPT/PPTX 演示文稿中添加嵌入字体。请按照以下步骤操作。

  1. 首先,使用Presentation类加载PPT文件。
  2. 然后,使用fonts_manager类的get_fonts()方法获取所有可用字体。
  3. 之后,使用 fonts_manager 类的 get_embedded_fonts() 方法获取嵌入字体。 4.循环遍历所有字体,检查是否存在嵌入字体中。如果不存在,请使用 fonts_manageradd_embedded_font(font, slides.export.EmbedFontCharacters.ALL) 方法添加它们。
  4. 最后,保存演示文稿。

以下代码片段显示了如何使用 Python 在 PPT/PPTX 演示文稿中添加嵌入字体。

Python 教程:使用 Python 更改 PowerPoint PPT 中的字体

到目前为止,我们已经讨论了添加/插入字体的各种方法。本节介绍如何更改 PowerPoint 演示文稿中的字体。假设,我们在 PPT 文件中使用了 Arial 字体。让我们用Times New Roman 替换它。请按照以下步骤操作。

  1. 首先,加载 PowerPoint 演示文稿。
  2. 然后,加载要替换的字体。
  3. 之后,加载新字体。 4.更换字体。
  4. 最后,将修改后的演示文稿保存为PPTX文件。

以下代码片段显示了如何使用 Python 更改 PPT/PPTX 演示文稿中的字体。

获得免费许可证

您可以获得 免费临时许可证 来试用 API,而不受评估限制。

加起来

总而言之,我们希望您已经学会了如何使用 Python 使用 PowerPoint PPT/PPTX 的字体。我们已经讨论了添加和使用字体的各种方法。此外,我们还描述了如何更改或替换 PowerPoint 演示文稿中的字体。

您可以访问 文档 以了解有关 Python PowerPoint 库 的更多信息。

请继续关注 conholdate.com 以获取定期更新。

问一个问题

您可以在我们的论坛 上让我们知道您的问题或疑问。

也可以看看