Propriedades do documento no PowerPoint Java

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 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.

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.

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.

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.

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.

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.

Veja também