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
- Adicione marcas d’água de texto aos slides da apresentação
- Adicione marcas d’água de imagem aos slides da apresentação
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.
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.
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.