Marcas d’água são usadas para proteger documentos PDF ou reivindicar sua propriedade. Além disso, em vários casos, marcas d’água são adicionadas para exibir o status de um documento PDF, como rascunho, manuscrito etc. Para automatizar a marca d’água, este artigo aborda como adicionar uma marca d’água de texto ou imagem ao PDF usando Java.
- API para adicionar marca d’água ao PDF
- Adicionar marca d’água de texto a um documento PDF
- Adicionar marca d’água de imagem ao documento PDF
API Java para adicionar marca d’água ao PDF
Para adicionar uma marca d’água a documentos PDF, usaremos Aspose.PDF for Java. É uma API rica em recursos para criar, processar e converter arquivos PDF de dentro dos aplicativos Java. Você pode baixar o JAR da API ou instalá-lo 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-pdf</artifactId>
<version>21.6</version>
</dependency>
Adicionar marca d’água de texto a PDF em Java
A seguir estão as etapas para adicionar uma marca d’água de texto ao PDF usando Java.
- Carregue o PDF usando a classe Document.
- Crie uma instância da classe FormattedText e defina o texto da marca d’água e suas propriedades.
- Crie uma instância da classe WatermarkArtifact.
- Adicione texto ao artefato e defina propriedades como alinhamento, ângulo de rotação, opacidade, plano de fundo, etc.
- Adicione marca d’água de texto à página desejada do PDF usando o método Document.getPages().getItem(index).getArtifacts().add(WatermarkArtifact).
- Salve o documento PDF 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 PDF.
// Carregar documento PDF
Document doc = new Document("input.pdf");
// Criar um texto formatado
FormattedText formattedText = new FormattedText("Confidential Document", java.awt.Color.RED, FontStyle.Courier, EncodingType.Identity_h, true, 40.0F);
// Criar artefato de marca d'água e definir suas propriedades
WatermarkArtifact artifact = new WatermarkArtifact();
artifact.setText(formattedText);
artifact.setArtifactHorizontalAlignment (HorizontalAlignment.Center);
artifact.setArtifactVerticalAlignment (VerticalAlignment.Center);
artifact.setRotation (25);
artifact.setOpacity (0.5);
artifact.setBackground (false);
// Adicionar marca d'água à primeira página do PDF
doc.getPages().get_Item(1).getArtifacts().add(artifact);
// Salvar documento PDF com marca d'água
doc.save("watermark.pdf");
Resultado
A seguir está a captura de tela do PDF com marca d’água.
Adicionar marca d’água de imagem ao PDF em Java
A seguir estão as etapas para adicionar uma marca d’água de imagem ao PDF usando Java.
- Carregue o PDF usando a classe Document.
- Crie uma instância da classe BackgroundArtifact e defina sua imagem de fundo e outras propriedades.
- Adicione a marca d’água da imagem à página desejada do PDF usando o método Document.getPages().getItem(index).getArtifacts().add(BackgroundArtifact).
- Salve o documento PDF atualizado usando o método Document.save(String).
O exemplo de código a seguir mostra como adicionar uma marca d’água de imagem a um documento PDF.
// Carregar documento PDF
Document doc = new Document("input.pdf");
// Criar um artefato em segundo plano
BackgroundArtifact background = new BackgroundArtifact();
// Especifique a imagem para o objeto de artefato de fundo
background.setBackgroundImage(new FileInputStream("logo.png"));
background.setOpacity(0.5);
background.setArtifactHorizontalAlignment(HorizontalAlignment.Center);
background.setArtifactVerticalAlignment(VerticalAlignment.Center);
// Adicionar marca d'água à primeira página do PDF
doc.getPages().get_Item(1).getArtifacts().add(background);
// Salvar documento PDF com marca d'água
doc.save("watermark.pdf");
Resultado
A seguir está a captura de tela do PDF com marca d’água.
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 de texto ou imagem a um PDF usando Java. Além disso, você viu como personalizar a aparência da marca d’água usando diferentes propriedades. Você pode aprender mais sobre a API Java PDF usando a documentação. Caso você tenha alguma dúvida, informe-nos através do nosso fórum.