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 的其他功能。此外,您可以將您的問題發佈到我們的論壇。