
Marcas d’água são adicionadas aos documentos do Word para várias finalidades, como impedir o uso ilegal, definir a propriedade, exibir o status do documento etc. Neste artigo, você aprenderá como adicionar uma marca d’água a documentos do Word usando Java. O artigo demonstrará a inserção de marcas d’água de texto e imagem em um documento do Word separadamente.
- API Java para adicionar marca d’água em documentos do Word
- Adicionar marca d’água de texto a um documento do Word
- Adicionar marca d’água de imagem a um documento do Word
API Java para adicionar marca d’água em documentos do Word
Para adicionar marcas d’água aos documentos do Word, usaremos Aspose.Words for Java. É uma API rica em recursos que permite criar documentos de processamento de texto do zero. Além disso, permite manipular os documentos existentes do Word com bastante facilidade. Você pode baixar a API ou instalá-la usando as seguintes configurações do Maven.
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-words</artifactId>
<version>21.7</version>
<type>pom</type>
</dependency>
Adicionar marca d’água de texto a um documento do Word em Java
A seguir estão as etapas para inserir uma marca d’água de texto em um documento do Word usando Java.
- Primeiro, carregue o documento do Word usando a classe Document.
- Crie uma instância da classe TextWatermarkOptions para definir opções de marca d’água, como família de fontes, tamanho da fonte, cor, layout etc.
- Adicione marca d’água de texto ao documento usando o método Document.getWatermark().setText(String, TextWatermarkOptions).
- Finalmente, salve o documento do Word atualizado usando o método Document.save(String).
O exemplo de código a seguir mostra como adicionar uma marca d’água de texto a um documento do Word.
// Carregar o documento do Word
Document doc = new Document("Word.docx");
// Definir opções de marca d'água
TextWatermarkOptions watermarkOptions = new TextWatermarkOptions();
watermarkOptions.setFontSize(36);
watermarkOptions.setFontFamily("Arial");
watermarkOptions.setColor(Color.RED);
watermarkOptions.setLayout(WatermarkLayout.DIAGONAL);
watermarkOptions.isSemitrasparent(true);
// Inserir marca d'água
doc.getWatermark().setText("CONFIDENTIAL", watermarkOptions);
// Salve o documento atualizado
doc.save("text-watermark.docx");
A seguir está a captura de tela de um documento do Word após adicionar a marca d’água de texto.

Adicionar marca d’água de imagem a um documento do Word
A seguir estão as etapas para adicionar uma marca d’água de imagem a um documento do Word usando Java.
- Primeiro, carregue o documento do Word usando a classe Document.
- Crie uma instância da classe ImageWatermarkOptions para definir as opções de marca d’água.
- Carregue a imagem da marca d’água em um objeto BufferedImage.
- Adicione uma marca d’água de imagem ao documento usando o método Document.getWatermark().setImage(BufferedImage, ImageWatermarkOptions).
- Finalmente, salve o documento do Word atualizado usando o método Document.save(String).
O exemplo de código a seguir mostra como adicionar uma marca d’água de imagem ao documento do Word.
// Carregar o documento do Word
Document doc = new Document("Word.docx");
// Definir opções de marca d'água
ImageWatermarkOptions watermarkOptions = new ImageWatermarkOptions();
watermarkOptions.isWashout(false);
// Carregar imagem de marca d'água
BufferedImage image = ImageIO.read(new File("logo.png"));
// Inserir marca d'água
doc.getWatermark().setImage(image, watermarkOptions);
// Salve o documento atualizado
doc.save("image-watermark.docx");
A seguir está a captura de tela de um documento do Word após adicionar a marca d’água da imagem.

Obtenha uma licença de API gratuita
Você pode obter uma licença temporária para usar a API sem limitações de avaliação.
Conclusão
Neste artigo, você aprendeu como adicionar uma marca d’água a documentos do Word usando Java. As etapas e exemplos de código demonstraram como inserir uma marca d’água de texto ou imagem em um documento do Word. Você pode aprender mais sobre a API de processamento de texto Java usando a documentação. Caso você tenha alguma dúvida, sinta-se à vontade para nos informar através do nosso fórum.