Aplicar marca d'água à apresentação em Java

Para a proteção dos documentos e apresentações contra uso ilegal, podemos usar marca d’água. Neste artigo, aprenderemos a aplicar programaticamente marcas d’água baseadas em texto e imagem às apresentações ou slides específicos de uma apresentação em Java. Em outro post, discutimos aplicar marcas d’água a apresentações usando C#.

Os seguintes tópicos serão abordados a seguir:

API de marca d’água Java para apresentações

GroupDocs.Watermark fornece a API Java para marca d’água, que permite adicionar marcas d’água de texto e imagem às apresentações em seu aplicativo.

Juntamente com as apresentações, a API suporta adicionar, remover e extrair marcas d’água de documentos de processamento de texto, planilhas, mensagens de e-mail, arquivos PDF, imagens e muitos outros formatos.

Entre os formatos de arquivo de apresentação, ele suporta PPT, PPTX, PPS, PPTM, PPSX e outros. Na documentação, você pode verificar ainda mais os recursos e formatos de arquivo suportados.

Baixe e configure

Você pode obter a biblioteca de marcas d’água na seção de downloads. Para aplicativos Java baseados em Maven, basta adicionar a seguinte configuração pom.xml. Depois, você pode tentar exemplos de marca d’água deste artigo, bem como muitos outros exemplos do GitHub. Para mais detalhes, você pode visitar a Referência da API.

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-watermark</artifactId>
        <version>21.3</version> 
</dependency>

Adicionar marca d’água de texto a slides de apresentação em Java

Usando a API, você pode aplicar personalizações ao adicionar texto aos slides da apresentação como marca d’água. As etapas a seguir mostram como aplicar marca d’água a apresentações no aplicativo Java.

  • Carregue a apresentação usando Watermarker.
  • Defina o texto e o estilo da marca d’água usando TextWatermark.
  • Defina as propriedades da marca d’água como tamanho, localização, opacidade, rotação e cor.
  • Forneça o índice do slide no qual aplicar a marca d’água. (Opcional)
  • Adicione a marca d’água de texto formatado usando o método add.
  • Salve a apresentação com marca d’água chamando o método save.

O exemplo de código a seguir mostra como adicionar uma marca d’água de texto em PPT ou PPTX em todos os slides com rotação usando Java.

/*
* Exemplo: Como adicionar marcas d'água de texto a slides de apresentação em Java
*/
Watermarker watermarker = new Watermarker("path/presentation.pptx");

// Preparar Texto, seu tamanho, localização e aparência
TextWatermark watermark = new TextWatermark("Watermark", new Font("Arial", 36));
watermark.setRotateAngle(-45);
watermark.setX(100);
watermark.setY(100);
watermark.setHeight(400);
watermark.setWidth(400);
watermark.setOpacity(0.3);
watermark.setForegroundColor(Color.getDarkBlue());
watermark.setHorizontalAlignment(HorizontalAlignment.Center);
watermark.setVerticalAlignment(VerticalAlignment.Center);

// PresentationWatermarkSlideOptions imageWatermarkOptions = new PresentationWatermarkSlideOptions();
// imageWatermarkOptions.setSlideIndex(0);

// Adicionar marca d'água de texto à apresentação
watermarker.add(watermark);
watermarker.save("path/text-watermarked-presentation.pptx");

watermarker.close();

Se o índice do slide não estiver definido, a marca d’água será aplicada a todos os slides da apresentação por padrão. O código acima também mostra como mencionar o índice do slide. A seguir está a saída com uma marca d’água de texto em todos os slides da apresentação PPTX.

Marca d'água de texto para slide de apresentação

Adicionar marca d’água de imagem a slides PPT usando Java

Você também pode adicionar marcas d’água de imagem nos arquivos de apresentação com uma abordagem semelhante. Basta usar a classe ImageWatermark em vez de TextWatermark.

As etapas a seguir orientam como adicionar marca d’água de imagem a slides de apresentação em seus aplicativos Java.

  • Carregue o arquivo de apresentação usando Watermarker.
  • Carregue a imagem, logotipo ou foto usando ImageWatermark. Ele será usado como uma marca d’água de imagem.
  • Defina as propriedades da marca d’água da imagem, como rotação, tamanho, opacidade, cor e posição.
  • Defina o índice do slide no qual a marca d’água será aplicada.
  • Adicione a marca d’água da imagem à apresentação usando o método add.
  • Salve a apresentação com a marca d’água da imagem usando o método save.

O exemplo de código a seguir adiciona uma marca d’água de imagem ao segundo slide da apresentação PPTX em Java.

/*
* Exemplo: como adicionar marcas d'água de imagem a slides de apresentação em Java
*/
Watermarker watermarker = new Watermarker("path/presentation.pptx");

// Preparar imagem, seu tamanho, localização e aparência
ImageWatermark imageWatermark = new ImageWatermark("path/watermarkImage.png");
imageWatermark.setX(80);
imageWatermark.setY(110);
imageWatermark.setOpacity(0.7);
// Definir o índice do slide para marca d'água
PresentationWatermarkSlideOptions imageWatermarkOptions = new PresentationWatermarkSlideOptions();
imageWatermarkOptions.setSlideIndex(1);

// Adicionar marca d'água de imagem à apresentação
watermarker.add(imageWatermark, imageWatermarkOptions);
watermarker.save("path/image-watermarked-presentation.pptx");

watermarker.close();
imageWatermark.close();

A seguir está a saída do código com uma marca d’água de imagem apenas no segundo slide do PPT/PPTX.

Marca d'água de imagem para slide de apresentação

Obtenha uma licença de API gratuita

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

Conclusão

Para concluir, você aprendeu como adicionar marcas d’água a apresentações em Java. Para ser mais preciso, discutimos como inserir marcas d’água de texto e marcas d’água de imagem em apresentações em aplicativos baseados em Java. Você pode aplicar marcas d’água a todos os slides, bem como a qualquer slide específico das apresentações.

Saiba mais sobre a API usando documentação. Exemplos estão disponíveis em GitHub. Para dúvidas, entre em contato conosco através do fórum.

Veja também