Os arquivos do PowerPoint contêm algumas informações adicionais conhecidas como propriedades do documento. Essas propriedades são utilizadas para a identificação das apresentações, que incluem autor, título, palavras-chave, assunto, etc. Neste artigo, você aprenderá como adicionar, acessar ou modificar as propriedades do documento em arquivos PowerPoint usando Java.
- API Java para acessar/modificar propriedades em arquivos do PowerPoint
- Tipos de propriedades em apresentações do PowerPoint
- Acessar propriedades internas em apresentações do PowerPoint
- Modificar propriedades internas em apresentações do PowerPoint
- Adicionar propriedades personalizadas em apresentações do PowerPoint
- Acessar Propriedades Personalizadas em Apresentações do PowerPoint
- Modificar propriedades personalizadas em apresentações do PowerPoint
API Java para propriedades de documentos em arquivos do PowerPoint
Para acessar ou modificar as propriedades do documento em apresentações do PowerPoint, usaremos Aspose.Slides for Java. A API permite criar e manipular documentos PowerPoint e OpenOffice. Ele está disponível como um JAR para download, bem como no Maven. Você pode instalá-lo usando as seguintes configurações do 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>
Tipos de propriedades de documentos em apresentações do PowerPoint
Existem dois tipos de propriedades de documentos em arquivos do PowerPoint: internos e personalizados. O primeiro fornece informações gerais sobre as apresentações, como título, autor, assunto, etc. Já o segundo é usado para adicionar propriedades definidas pelo usuário. Nas seções abaixo, você verá como adicionar, acessar e modificar propriedades de documento internas e personalizadas em apresentações do PowerPoint.
Acesse as propriedades internas em apresentações do PowerPoint usando Java
A seguir estão as etapas para acessar as propriedades internas em apresentações do PowerPoint usando Java.
- Primeiro, carregue a apresentação do PowerPoint usando a classe Apresentação.
- Em seguida, acesse as propriedades internas em um objeto IDocumentProperties usando o método Presentation.getDocumentProperties().
- Leia cada propriedade integrada na apresentação usando o objeto IDocumentProperties, como IDocumentProperties.getAuthor().
O exemplo de código a seguir mostra como acessar propriedades internas em apresentações do PowerPoint.
// Carregar apresentação
Presentation pres = new Presentation("Presentation.pptx");
try {
// Criar uma referência ao objeto IDocumentProperties associado à apresentação
IDocumentProperties dp = pres.getDocumentProperties();
// Exibir as propriedades internas
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();
}
Modificar propriedades internas em apresentações do PowerPoint usando Java
A seguir estão as etapas para modificar os valores das propriedades internas em apresentações do PowerPoint usando Java.
- Primeiro, carregue a apresentação do PowerPoint usando a classe Apresentação.
- Em seguida, obtenha a referência das propriedades internas em um objeto IDocumentProperties usando o método Presentation.getDocumentProperties().
- Modifique a propriedade interna desejada na apresentação usando o objeto IDocumentProperties, como IDocumentProperties.setAuthor().
- Finalmente, salve a apresentação usando o método Presentation.save(String, SaveFormat).
O exemplo de código a seguir mostra como modificar as propriedades internas em apresentações do PowerPoint.
// Carregar apresentação
Presentation pres = new Presentation("Presentation.pptx");
try {
// Crie uma referência ao objeto IDocumentProperties associado à Apresentação
IDocumentProperties dp = pres.getDocumentProperties();
// Defina as propriedades internas
dp.setAuthor("Aspose.Slides for Java");
dp.setTitle("Modifying Presentation Properties");
dp.setSubject("Aspose Subject");
dp.setComments("Aspose Description");
dp.setManager("Aspose Manager");
// Salve sua apresentação em um arquivo
pres.save("DocProps.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Adicionar propriedades personalizadas em apresentações do PowerPoint usando Java
A seguir estão as etapas para adicionar propriedades personalizadas em uma apresentação do PowerPoint usando Java.
- Primeiro, carregue a apresentação do PowerPoint usando a classe Apresentação.
- Em seguida, obtenha a referência das propriedades do documento em um objeto IDocumentProperties usando o método Presentation.getDocumentProperties().
- Adicione uma propriedade customizada definindo sua chave e valor, por exemplo, IDocumentPropertiesd.setItem(“New Custom”, 12).
- Finalmente, salve a apresentação usando o método Presentation.save(String, SaveFormat).
O exemplo de código a seguir mostra como adicionar propriedades personalizadas em uma apresentação do PowerPoint.
// Carregar apresentação
Presentation pres = new Presentation("Presentation.pptx");
try {
// Obter propriedades do documento
IDocumentProperties dProps = pres.getDocumentProperties();
// Adicionar propriedades personalizadas
dProps.set_Item("New Custom", 12);
dProps.set_Item("My Name", "Mudassir");
dProps.set_Item("Custom", 124);
// Obter o nome da propriedade em um índice específico
String getPropertyName = dProps.getCustomPropertyName(2);
// Para remover a propriedade selecionada
//dProps.removeCustomProperty(getPropertyName);
// Salvar apresentação
pres.save("CustomDemo.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Acesse propriedades personalizadas em apresentações do PowerPoint usando Java
As etapas a seguir demonstram como acessar as propriedades personalizadas em uma apresentação do PowerPoint usando Java.
- Primeiro, carregue a apresentação do PowerPoint usando a classe Apresentação.
- Em seguida, obtenha a referência das propriedades do documento em um objeto IDocumentProperties usando o método Presentation.getDocumentProperties().
- Acesse cada propriedade customizada usando o método IDocumentProperties.getCustomPropertyName(int index) em um loop.
O exemplo de código a seguir mostra como acessar propriedades personalizadas em uma apresentação do PowerPoint.
// Carregar apresentação
Presentation pres = new Presentation("Presentation.pptx");
try {
// Criar uma referência ao objeto DocumentProperties associado à apresentação
IDocumentProperties dp = pres.getDocumentProperties();
// Acesse e modifique propriedades personalizadas
for (int i = 0; i < dp.getCountOfCustomProperties(); i++) {
// Exibir nomes e valores de propriedades personalizadas
System.out.println("Custom Property Name : " + dp.getCustomPropertyName(i));
System.out.println("Custom Property Value : " + dp.get_Item(dp.getCustomPropertyName(i)));
}
// Salve sua apresentação em um arquivo
pres.save("CustomDemoModified.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Modificar propriedades personalizadas em apresentações do PowerPoint usando Java
A seguir estão as etapas para modificar as propriedades personalizadas em uma apresentação do PowerPoint.
- Primeiro, carregue a apresentação do PowerPoint usando a classe Apresentação.
- Em seguida, obtenha a referência das propriedades do documento em um objeto IDocumentProperties usando o método Presentation.getDocumentProperties().
- Acesse cada propriedade customizada usando o método IDocumentProperties.getCustomPropertyName(int index) em um loop.
- Defina o valor de uma propriedade especificando sua chave.
- Finalmente, salve a apresentação usando o método Presentation.save(String, SaveFormat).
O exemplo de código a seguir mostra como modificar uma propriedade personalizada em uma apresentação do PowerPoint.
// Carregar apresentação
Presentation pres = new Presentation("Presentation.pptx");
try {
// Criar uma referência ao objeto DocumentProperties associado à apresentação
IDocumentProperties dp = pres.getDocumentProperties();
// Acesse e modifique propriedades personalizadas
for (int i = 0; i < dp.getCountOfCustomProperties(); i++) {
// Modificar valores de propriedades personalizadas
dp.set_Item(dp.getCustomPropertyName(i), "New Value " + (i + 1));
}
// Salve sua apresentação em um arquivo
pres.save("CustomDemoModified.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Obtenha uma licença de API gratuita
Você pode usar o Aspose.Slides for Java sem limitações de avaliação solicitando uma licença temporária.
Demonstração on-line
Experimente a ferramenta online baseada em Aspose.Slides para visualizar e editar as propriedades do documento nas apresentações.
Conclusão
Neste artigo, você aprendeu como acessar e modificar as propriedades do documento em apresentações do PowerPoint usando Java. Cobrimos explicitamente a manipulação de propriedades de documento internas e personalizadas nas apresentações. Além disso, você pode visitar a documentação para explorar outros recursos do Aspose.Slides for Java. Além disso, você pode postar suas dúvidas em nosso fórum.