Marca d'água em arquivos do Word usando Java

Se quiser ter certeza de que seus documentos estão seguros e mostrar que pertencem a você, você pode usar marcas d’água. Este artigo mostrará uma maneira fácil de adicionar marcas d’água aos seus documentos do Word usando Java. Aprenderemos como adicionar marcas d’água de texto e imagem a documentos do Word usando Java.

Aqui estão alguns links rápidos para os tópicos que abordaremos:

API de marca d’água Java

Hoje, usaremos GroupDocs.Watermark for Java para nos ajudar a adicionar marcas d’água em documentos do Word. Esta biblioteca nos permite adicionar, remover e alterar marcas d’água em arquivos como documentos do Word, apresentações, planilhas, imagens e muito mais. Você pode aprender mais sobre como usá-lo em sua documentação.

Você pode fazer download do arquivo JAR na seção de downloads ou usar o repositório mais recente e as configurações de dependência do Maven em seus aplicativos Java.

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

Adicionando marcas d’água de texto com Java

Marcas d’água para palavras são como rótulos especiais em seu documento. Você pode adicioná-los a uma página ou a todas as páginas. É assim que você pode fazer isso:

  • Carregue seu documento do Word usando a classe Watermarker.
  • Crie uma marca d’água de texto usando a classe TextWatermark.
  • Defina sua aparência adicionando itens como ângulo de rotação, cores e muito mais.
  • Anexe sua marca d’água de texto ao documento do Word.
  • Salve o documento com a nova marca d’água usando o método salvar.

Aqui está um exemplo de como você pode usar Java para adicionar uma marca d’água de texto a um documento do Word:

// Aplicar marca d'água de texto a todas as páginas do arquivo Word usando Java
Watermarker watermarker = new Watermarker("path/document.docx");

TextWatermark textWatermark = new TextWatermark("Watermark", new Font("Arial", 80));
textWatermark.setRotateAngle(-45);
textWatermark.setOpacity(0.3);
textWatermark.setForegroundColor(Color.getDarkBlue());
textWatermark.setHorizontalAlignment(HorizontalAlignment.Center);
textWatermark.setVerticalAlignment(VerticalAlignment.Center);

watermarker.add(textWatermark);

// Salve o arquivo Word com marca d'água
watermarker.save("path/watermarked.docx");
watermarker.close();

Ao usar este código, você verá o texto escolhido em todas as páginas do seu documento Word.

Exemplo de marca d'água de texto em documento do Word usando Java

Adicionando marcas d’água de imagem com Java

Assim como as marcas d’água de texto, você também pode adicionar imagens aos seus documentos do Word. Veja como:

  • Carregue seu documento do Word usando a classe Watermarker.
  • Prepare seu logotipo ou imagem usando a classe ImageWatermark.
  • Personalize a imagem da marca d’água alterando itens como alinhamento e opacidade.
  • Decida em quais páginas você deseja sua imagem.
  • Anexe sua marca d’água de imagem ao documento do Word.
  • Salve o documento com a marca d’água da imagem usando o método salvar.

Esta é a aparência do código Java quando você deseja adicionar uma marca d’água de imagem a um documento do Word:

// Aplicar marca d'água de imagem a páginas específicas do arquivo Word usando Java
Watermarker watermarker = new Watermarker("path/document.docx");

ImageWatermark watermark = new ImageWatermark("path/watermark-logo.png");
watermark.setOpacity(0.7);
watermark.setHorizontalAlignment(HorizontalAlignment.Center);
watermark.setVerticalAlignment(VerticalAlignment.Center);

// Adicione marca d’água na última página
WordProcessingContent content = watermarker.getContent(WordProcessingContent.class);
WordProcessingWatermarkPagesOptions options = new WordProcessingWatermarkPagesOptions();
options.setPageNumbers(new int[] {content.getPageCount()});

watermarker.add(watermark);
watermarker.save("path/image-watermark.docx");

watermark.close();
watermarker.close();

Se você usar este código, verá a imagem escolhida na página desejada do seu documento Word.

Exemplo de marca d'água de imagem em documento do Word usando Java

Obtendo uma licença gratuita

Se quiser experimentar esta biblioteca sem limites, você pode obter uma licença gratuita temporária.

Empacotando

Para finalizar, agora você sabe como adicionar marcas d’água a documentos do Word usando Java. Aprendemos como adicionar texto e imagens como marcas d’água em diferentes páginas de arquivos do Word. Se quiser saber mais ou tiver dúvidas, você pode conferir a documentação ou pedir ajuda no fórum.

Veja também