如何在 Java 中更改 PowerPoint 演示文稿中的幻灯片母版

如何在 Java 中更改 PowerPoint 演示文稿中的幻灯片母版

PowerPoint(PPTPPTX)演示文稿使用幻灯片母版修改演示文稿中的所有现有幻灯片及其布局。您可以将多个幻灯片母版添加到您的 PowerPoint 演示文稿中,具体取决于您希望如何呈现数据。在这篇博文中,我们将实现如何在 Java 中更改 PowerPoint 演示文稿中的幻灯片母版。此外,我们将编写一个代码示例来将幻灯片母版复制到另一个演示文稿

本文将涵盖以下要点:

Java API 用于更改 PowerPoint 演示文稿中的幻灯片母版

要更改 PowerPoint 演示文稿中的幻灯片母版,我们将使用 Java PowerPoint API,它包含许多卓越而丰富的功能,可以通过编程方式操作 PowerPoint 演示文稿。可以使用 Maven 配置直接安装此 Java 库,如下所示:

 <repository>
	<id>ConholdateJavaAPI</id>
	<name>Conholdate Java API</name>
	<url>https://releases.conholdate.com/java/repo</url>
</repository>        
<dependency>
	<groupId>com.conholdate</groupId>
	<artifactId>conholdate-total</artifactId>
	<version>23.6</version>
	<type>pom</type>
</dependency>

有关其他 Java 框架的配置,请访问 releases.conholdate.com

如何在 Java 中更改演示文稿的幻灯片母版背景

请注意,幻灯片母版并不是 PowerPoint 演示文稿中的实际幻灯片。它只包含有关所有幻灯片的布局和格式元素(例如背景、字体、形状、占位符、ActiveX 控件等)的信息。

假设我们有一个 PowerPoint 演示文稿(PPT 或 PPTX),其中幻灯片母版已应用于所有幻灯片。

更改幻灯片母版的背景

通过考虑上面的演示文稿文件,让我们使用 Java PowerPoint 演示文稿管理 API 更改其幻灯片母版的背景元素。

请按照以下步骤操作:

  1. 使用源 PowerPoint 演示文稿的路径初始化 Presentation 类的对象。
  2. 使用IMasterSlideCollection.get_Item(int index)方法获取IMasterSlide对象。
  3. 使用IBackground.setType(byte value)IFillFormat.setFillType(byte value)IColorFormat.setColor(Color value)设置IMasterSlide的背景颜色] 方法。 4.调用Presentation.save(String fname, int format)方法并传递输出路径和SaveFormat值。 以下代码示例显示了如何使用 Java 更改演示文稿的幻灯片母版背景。

因此,您将看到 PowerPoint 演示文稿的所有幻灯片的背景颜色都发生了变化。

在 Java 中更改幻灯片母版的背景

使用 Java 将 PPTX 的幻灯片母版复制到另一个演示文稿

Java 演示文稿管理API 方便您将演示文稿(PPTX 或PPT)的幻灯片母版复制到另一个演示文稿。

  1. 使用源演示文稿和目标演示文稿的路径初始化 Presentation 类的对象。
  2. 使用IMasterSlideCollection.get_Item(int index)方法获取源演示对象的IMasterSlide对象。
  3. 使用 addClone() 方法将获得的 IMasterSlide 对象复制到目标演示文稿。 4.调用Presentation.save(String fname, int format)方法并传递输出路径和SaveFormat值。

下面的代码示例演示了如何获取所有更改的列表。

获得免费许可证

您可以获得 免费临时许可证 来试用没有评估限制的 API。

结论

总而言之,我们学习了如何使用 Powerpoint 操作和管理 API 在 Java 中更改 PowerPoint 演示文稿中的幻灯片母版。具体来说,我们编写了一个代码示例来更改演示文稿的幻灯片母版的背景,并学习了如何使用 Java 编程语言将 PPTX 或 PPT 的幻灯片母版复制到另一个演示文稿。

您可以访问 文档 来探索其他功能。

问一个问题

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

也可以看看