Aplicar marca d'água a PDF em Java

Se você deseja aplicar a marca aos seus documentos ou deseja proteger os arquivos de qualquer uso ilegal, a marca d’água faz o trabalho para você. Neste artigo, você aprenderá a adicionar programaticamente as marcas d’água aos seus arquivos PDF usando Java.

Os seguintes tópicos são abordados abaixo:

API de marca d’água para Java

GroupDocs.Watermark for Java é uma API de marca d’água que permite trabalhar com marcas d’água de texto e imagem nos arquivos PDF. Junto com os arquivos PDF, a API permite adicionar, remover e extrair marcas d’água para documentos de processamento de texto, planilhas, apresentações, mensagens de e-mail, imagens, desenhos do Visio e muitos outros formatos. Na documentação, você pode verificar ainda mais os recursos e formatos de arquivo suportados.

Baixe e configure

Obtenha a biblioteca de marcas d’água em PDF na seção downloads. Para aplicativos Java baseados em Maven, adicione a seguinte configuração em pom.xml. Mais tarde, você pode experimentar os exemplos deste artigo e muitos outros do GitHub. Para obter detalhes, você também 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 PDF usando Java

A marca d’água de texto pode ser aplicada a arquivos PDF adicionando o texto formatado em todas as páginas ou em qualquer página seletiva no local definido.

As etapas a seguir mostram como adicionar texto a arquivos PDF como marca d’água.

  • Carregue o documento PDF usando a classe Watermarker.
  • Inicialize a marca d’água de texto usando a classe TextWatermark.
  • Defina a aparência alterando o ângulo de rotação, posições xy, opacidade, cores de primeiro plano e plano de fundo, etc.
  • Defina o índice de página de destino (opcional). Se você não definir o índice, a marca d’água será aplicada a todas as páginas por padrão.
  • Adicione a marca d’água de texto ao Watermarker.
  • Salve o arquivo com marca d’água usando o método apropriado save.

O código-fonte mostra como adicionar marca d’água de texto a arquivos PDF em Java.

// Aplicar marca d'água de texto a todas as páginas do arquivo PDF em Java
PdfLoadOptions loadOptions = new PdfLoadOptions();
Watermarker watermarker = new Watermarker("path/document.pdf", loadOptions);

// Adicione texto no centro de todas as páginas
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);

// PdfArtifactWatermarkOptions imageWatermarkOptions = new PdfArtifactWatermarkOptions();
// imageWatermarkOptions.setPageIndex(0);
watermarker.add(textWatermark);

// Salve o PDF com marca d'água
watermarker.save("path/text-watermark.pdf");
watermarker.close();

A saída do código-fonte acima mostra a marca d’água de texto em ambas as páginas do arquivo PDF fornecido.

Marca d'água de texto para PDF

Adicionar marca d’água de imagem ao PDF usando Java

Da mesma forma, você pode adicionar imagens a qualquer arquivo PDF em qualquer local, assim como as opções de marca d’água de texto.

As etapas a seguir mostram como adicionar imagem a arquivos PDF como marca d’água.

  • Carregue o documento PDF usando a classe Watermarker.
  • Inicialize a marca d’água da imagem usando a classe ImageWatermark.
  • Defina a aparência ajustando o ângulo de rotação, posições xy, opacidade e outras opções.
  • Defina o índice da página segmentada. (Opcional)
  • Adicione a marca d’água da imagem ao Watermarker.
  • Salve o arquivo com marca d’água usando o método apropriado save.

O código-fonte mostra como adicionar marca d’água de imagem a arquivos PDF usando Java.

// Aplicar marca d'água de imagem à segunda página do arquivo PDF em Java
PdfLoadOptions loadOptions = new PdfLoadOptions();
Watermarker watermarker = new Watermarker("path/document.pdf", loadOptions);

// Carregar imagem e definir a aparência
ImageWatermark imageWatermark = new ImageWatermark(Constants.LockPng);
imageWatermark.setOpacity(0.7);
imageWatermark.setX(130);
imageWatermark.setY(390);

// Adicionar imagem à segunda página do arquivo PDF
PdfArtifactWatermarkOptions imageWatermarkOptions = new PdfArtifactWatermarkOptions();
imageWatermarkOptions.setPageIndex(1);
watermarker.add(imageWatermark, imageWatermarkOptions);
imageWatermark.close();

// Salve o PDF com marca d'água
watermarker.save("path/image-watermark.pdf");
watermarker.close();

A saída do código-fonte acima mostra a marca d’água da imagem na segunda página do arquivo PDF fornecido.

Marca d'água de imagem para PDF

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 resumir, você aprendeu a aplicar marcas d’água em arquivos PDF usando Java. Discutimos a adição de texto e imagens em arquivos PDF como marcas d’água. Para obter mais detalhes ou aprender sobre a API, visite documentação. Para dúvidas, entre em contato conosco através do fórum.

Veja também