Como alterar o slide mestre em apresentações do PowerPoint em Java

Como alterar o slide mestre em apresentações do PowerPoint em Java

A apresentação do PowerPoint (PPT, PPTX) usa o slide mestre para modificar todos os slides existentes e seus layouts em sua apresentação. Você pode adicionar vários slides mestres às suas apresentações do PowerPoint, dependendo de como deseja apresentar seus dados. Nesta postagem do blog, implementaremos como alterar o slide mestre na apresentação do PowerPoint em Java. Além disso, escreveremos um exemplo de código para copiar o slide mestre para outra apresentação.

Este artigo cobrirá os pontos indicados abaixo:

API Java para alterar o slide mestre em apresentações do PowerPoint

Para alterar o slide mestre em apresentações do PowerPoint, usaremos o Java API do PowerPoint, que consiste em muitos recursos notáveis e avançados para manipular as apresentações do PowerPoint programaticamente. Esta biblioteca Java pode ser instalada diretamente usando as configurações do Maven conforme abaixo:

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

Para configurações sobre outros frameworks Java, visite releases.conholdate.com.

Como alterar o plano de fundo do slide mestre de uma apresentação em Java

Esteja ciente de que o slide mestre não é um slide real em uma apresentação do PowerPoint. Ele apenas contém as informações sobre layouts e elementos de formatação (como plano de fundo, fontes, formas, espaços reservados, controles ActiveX, etc.) de todos os slides.

Suponha que temos uma apresentação do PowerPoint (PPT ou PPTX) na qual um slide mestre foi aplicado a todos os slides.

Alterar plano de fundo do slide mestre

Considerando o arquivo de apresentação acima, vamos alterar o elemento de fundo de seu slide mestre usando a API de gerenciamento de apresentação do Java PowerPoint.

Siga os passos indicados abaixo:

  1. Inicialize o objeto da classe Apresentação com o caminho da apresentação do PowerPoint de origem.
  2. Obtenha o objeto de IMasterSlide usando o método IMasterSlideCollection.get_Item(int index).
  3. Defina a cor de fundo de IMasterSlide usando IBackground.setType(byte value), IFillFormat.setFillType(byte value) e IColorFormat.setColor(Color value) métodos.
  4. Chame o método Presentation.save(String fname, int format) e passe para ele o caminho de saída e o valor SaveFormat. O exemplo de código a seguir mostra como alterar o plano de fundo do slide mestre de uma apresentação em Java.

Como resultado, você verá a cor de fundo alterada de todos os slides da apresentação do PowerPoint.

Alterar o plano de fundo do slide mestre em Java

Copie o slide mestre de um PPTX para outra apresentação usando Java

A API de gerenciamento de apresentação Java facilita a cópia do slide mestre de uma apresentação (PPTX ou PPT) para outra apresentação.

  1. Inicialize os objetos da classe Apresentação com os caminhos das apresentações de origem e destino.
  2. Obtenha o objeto do objeto IMasterSlide da apresentação de origem usando o método IMasterSlideCollection.get_Item(int index).
  3. Copie o objeto IMasterSlide obtido para a apresentação de destino usando o método addClone().
  4. Chame o método Presentation.save(String fname, int format) e passe para ele o caminho de saída e o valor SaveFormat.

O exemplo de código abaixo demonstra como obter a lista de todas as alterações.

Obtenha uma licença gratuita

Você pode obter uma licença temporária gratuita para experimentar a API sem limitações de avaliação.

Conclusão

Para resumir, aprendemos como alterar o slide mestre na apresentação do PowerPoint em Java usando uma API de manipulação e gerenciamento do Powerpoint. Especificamente, escrevemos um exemplo de código para alterar o plano de fundo do slide mestre de uma apresentação e aprendemos como copiar um slide mestre de um PPTX ou PPT para outra apresentação usando a linguagem de programação Java.

Você pode visitar a documentação para explorar outros recursos.

Faça uma pergunta

Você pode nos enviar suas perguntas ou dúvidas em nosso fórum.

Veja também