PowerPoint 文件包含一些称为文档属性的附加信息。这些属性用于识别演示文稿,包括作者、标题、关键字、主题等。在本文中,您将学习如何使用 Java 在 PowerPoint 文件中添加、访问或修改文档属性。
- 用于访问/修改 PowerPoint 文件中的属性的 Java API
- PowerPoint 演示文稿中的属性类型
- 访问 PowerPoint 演示文稿中的内置属性
- 修改 PowerPoint 演示文稿中的内置属性
- 在 PowerPoint 演示文稿中添加自定义属性
- 访问 PowerPoint 演示文稿中的自定义属性
- 修改 PowerPoint 演示文稿中的自定义属性
用于 PowerPoint 文件中文档属性的 Java API
要访问或修改 PowerPoint 演示文稿中的文档属性,我们将使用 Aspose.Slides for Java。 API 允许您创建和操作 PowerPoint 和 OpenOffice 文档。它可以作为可下载的 JAR 以及在 Maven 上使用。您可以使用以下 Maven 配置安装它。
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>http://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-slides</artifactId>
<version>21.8</version>
<classifier>jdk16</classifier>
</dependency>
PowerPoint 演示文稿中的文档属性类型
PowerPoint 文件中有两种类型的文档属性:内置和自定义。前者提供有关演示文稿的一般信息,例如标题、作者、主题等。而后者用于添加用户定义的属性。在以下部分中,您将了解如何在 PowerPoint 演示文稿中添加、访问和修改内置和自定义文档属性。
使用 Java 访问 PowerPoint 演示文稿中的内置属性
以下是使用 Java 访问 PowerPoint 演示文稿中的内置属性的步骤。
- 首先,使用 Presentation 类加载 PowerPoint 演示文稿。
- 然后,使用 Presentation.getDocumentProperties() 方法访问 IDocumentProperties 对象中的内置属性。
- 使用 IDocumentProperties 对象读取演示文稿中的每个内置属性,例如 IDocumentProperties.getAuthor()。
以下代码示例演示如何访问 PowerPoint 演示文稿中的内置属性。
// 加载演示文稿
Presentation pres = new Presentation("Presentation.pptx");
try {
// 创建对与演示文稿关联的 IDocumentProperties 对象的引用
IDocumentProperties dp = pres.getDocumentProperties();
// 显示内置属性
System.out.println("Category : " + dp.getCategory());
System.out.println("Current Status : " + dp.getContentStatus());
System.out.println("Creation Date : " + dp.getCreatedTime());
System.out.println("Author : " + dp.getAuthor());
System.out.println("Description : " + dp.getComments());
System.out.println("KeyWords : " + dp.getKeywords());
System.out.println("Last Modified By : " + dp.getLastSavedBy());
System.out.println("Supervisor : " + dp.getManager());
System.out.println("Modified Date : " + dp.getLastSavedTime());
System.out.println("Presentation Format : " + dp.getPresentationFormat());
System.out.println("Last Print Date : " + dp.getLastPrinted());
System.out.println("Is Shared between producers : " + dp.getSharedDoc());
System.out.println("Subject : " + dp.getSubject());
System.out.println("Title : " + dp.getTitle());
} finally {
if (pres != null) pres.dispose();
}
使用 Java 修改 PowerPoint 演示文稿中的内置属性
以下是使用 Java 修改 PowerPoint 演示文稿中内置属性值的步骤。
- 首先,使用 Presentation 类加载 PowerPoint 演示文稿。
- 然后,使用 Presentation.getDocumentProperties() 方法获取 IDocumentProperties 对象中内置属性的引用。
- 使用 IDocumentProperties 对象修改演示文稿中所需的内置属性,例如 IDocumentProperties.setAuthor()。
- 最后,使用 Presentation.save(String, SaveFormat) 方法保存演示文稿。
下面的代码示例演示如何修改 PowerPoint 演示文稿中的内置属性。
// 加载演示文稿
Presentation pres = new Presentation("Presentation.pptx");
try {
// 创建对与 Presentation 关联的 IDocumentProperties 对象的引用
IDocumentProperties dp = pres.getDocumentProperties();
// 设置内置属性
dp.setAuthor("Aspose.Slides for Java");
dp.setTitle("Modifying Presentation Properties");
dp.setSubject("Aspose Subject");
dp.setComments("Aspose Description");
dp.setManager("Aspose Manager");
// 将演示文稿保存到文件
pres.save("DocProps.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
使用 Java 在 PowerPoint 演示文稿中添加自定义属性
以下是使用 Java 在 PowerPoint 演示文稿中添加自定义属性的步骤。
- 首先,使用 Presentation 类加载 PowerPoint 演示文稿。
- 然后,使用 Presentation.getDocumentProperties() 方法获取 IDocumentProperties 对象中文档属性的引用。
- 通过定义其键和值来添加自定义属性,例如 IDocumentPropertiesd.setItem(“New Custom”, 12)。
- 最后,使用 Presentation.save(String, SaveFormat) 方法保存演示文稿。
以下代码示例演示如何在 PowerPoint 演示文稿中添加自定义属性。
// 加载演示文稿
Presentation pres = new Presentation("Presentation.pptx");
try {
// 获取文档属性
IDocumentProperties dProps = pres.getDocumentProperties();
// 添加自定义属性
dProps.set_Item("New Custom", 12);
dProps.set_Item("My Name", "Mudassir");
dProps.set_Item("Custom", 124);
// 获取特定索引处的属性名称
String getPropertyName = dProps.getCustomPropertyName(2);
// 删除选定的属性
//dProps.removeCustomProperty(getPropertyName);
// 保存演示文稿
pres.save("CustomDemo.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
使用 Java 访问 PowerPoint 演示文稿中的自定义属性
以下步骤演示如何使用 Java 访问 PowerPoint 演示文稿中的自定义属性。
- 首先,使用 Presentation 类加载 PowerPoint 演示文稿。
- 然后,使用 Presentation.getDocumentProperties() 方法获取 IDocumentProperties 对象中文档属性的引用。
- 在循环中使用 IDocumentProperties.getCustomPropertyName(int index) 方法访问每个自定义属性。
下面的代码示例演示如何访问 PowerPoint 演示文稿中的自定义属性。
// 加载演示文稿
Presentation pres = new Presentation("Presentation.pptx");
try {
// 创建对与演示文稿关联的 DocumentProperties 对象的引用
IDocumentProperties dp = pres.getDocumentProperties();
// 访问和修改自定义属性
for (int i = 0; i < dp.getCountOfCustomProperties(); i++) {
// 显示自定义属性的名称和值
System.out.println("Custom Property Name : " + dp.getCustomPropertyName(i));
System.out.println("Custom Property Value : " + dp.get_Item(dp.getCustomPropertyName(i)));
}
// 将演示文稿保存到文件
pres.save("CustomDemoModified.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
使用 Java 修改 PowerPoint 演示文稿中的自定义属性
以下是在 PowerPoint 演示文稿中修改自定义属性的步骤。
- 首先,使用 Presentation 类加载 PowerPoint 演示文稿。
- 然后,使用 Presentation.getDocumentProperties() 方法获取 IDocumentProperties 对象中文档属性的引用。
- 在循环中使用 IDocumentProperties.getCustomPropertyName(int index) 方法访问每个自定义属性。
- 通过指定属性的键来设置属性的值。
- 最后,使用 Presentation.save(String, SaveFormat) 方法保存演示文稿。
下面的代码示例演示如何修改 PowerPoint 演示文稿中的自定义属性。
// 加载演示文稿
Presentation pres = new Presentation("Presentation.pptx");
try {
// 创建对与演示文稿关联的 DocumentProperties 对象的引用
IDocumentProperties dp = pres.getDocumentProperties();
// 访问和修改自定义属性
for (int i = 0; i < dp.getCountOfCustomProperties(); i++) {
// 修改自定义属性的值
dp.set_Item(dp.getCustomPropertyName(i), "New Value " + (i + 1));
}
// 将演示文稿保存到文件
pres.save("CustomDemoModified.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
获取免费 API 许可证
您可以通过请求 临时许可证 来使用 Aspose.Slides for Java,而不受评估限制。
在线演示
尝试基于 Aspose.Slides 在线工具 来查看和编辑演示文稿中的文档属性。
结论
在本文中,您学习了如何使用 Java 访问和修改 PowerPoint 演示文稿中的文档属性。我们已经明确介绍了演示文稿中内置和自定义文档属性的操作。此外,您可以访问 文档 以探索 Aspose.Slides for Java 的其他功能。此外,您可以将您的查询发布到我们的 论坛。