Ajouter un filigrane au logo Java PDF

Les filigranes sont utilisés pour protéger des documents PDF ou revendiquer leur propriété. De plus, dans divers cas, des filigranes sont ajoutés pour afficher l’état d’un document PDF tel que brouillon, manuscrit, etc. Afin d’automatiser le filigrane, cet article explique comment ajouter un filigrane de texte ou d’image au PDF à l’aide de Java.

API Java pour ajouter un filigrane au PDF

Afin d’ajouter un filigrane aux documents PDF, nous utiliserons Aspose.PDF for Java. Il s’agit d’une API riche en fonctionnalités pour créer, traiter et convertir des fichiers PDF à partir des applications Java. Vous pouvez soit télécharger le JAR de l’API ou l’installer en utilisant les configurations Maven suivantes.

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

Ajouter un filigrane de texte au PDF en Java

Voici les étapes pour ajouter un filigrane de texte au PDF à l’aide de Java.

L’exemple de code suivant montre comment ajouter un filigrane de texte à un document PDF.

// Charger le document PDF
Document doc = new Document("input.pdf");

// Créer un texte formaté
FormattedText formattedText = new FormattedText("Confidential Document", java.awt.Color.RED, FontStyle.Courier, EncodingType.Identity_h, true, 40.0F);

// Créer un artefact de filigrane et définir ses propriétés
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);

// Ajouter un filigrane à la première page du PDF
doc.getPages().get_Item(1).getArtifacts().add(artifact);

// Enregistrer le document PDF en filigrane
doc.save("watermark.pdf");

Production

Voici la capture d’écran du PDF en filigrane.

ajouter un filigrane au pdf en java

Ajouter un filigrane d’image au PDF en Java

Voici les étapes pour ajouter un filigrane d’image au PDF à l’aide de Java.

L’exemple de code suivant montre comment ajouter un filigrane d’image à un document PDF.

// Charger le document PDF
Document doc = new Document("input.pdf");

// Créer un artefact d'arrière-plan
BackgroundArtifact background = new BackgroundArtifact();

// Spécifiez l'image de l'objet d'artefact d'arrière-plan
background.setBackgroundImage(new FileInputStream("logo.png"));
background.setOpacity(0.5);
background.setArtifactHorizontalAlignment(HorizontalAlignment.Center);
background.setArtifactVerticalAlignment(VerticalAlignment.Center);

// Ajouter un filigrane à la première page du PDF
doc.getPages().get_Item(1).getArtifacts().add(background);

// Enregistrer le document PDF en filigrane
doc.save("watermark.pdf");

Production

Voici la capture d’écran du PDF en filigrane.

Filigrane d'image dans un PDF avec Java

Obtenez une licence API gratuite

Vous pouvez obtenir une licence temporaire afin d’utiliser l’API sans limitations d’évaluation.

Conclusion

Dans cet article, vous avez appris à ajouter un filigrane de texte ou d’image à un PDF à l’aide de Java. De plus, vous avez vu comment personnaliser l’apparence du filigrane à l’aide de différentes propriétés. Vous pouvez en savoir plus sur l’API Java PDF en utilisant la documentation. Si vous avez des questions, faites-le nous savoir via notre forum.

Voir également