Adicionar marca d'água ao logotipo Java PDF

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

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.

adicionando marca d'água a pdf em java

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.

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.

Marca d'água de imagem em PDF usando Java

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.

Veja também