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.
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.
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.