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 pour ajouter un filigrane au PDF
- Ajouter un filigrane de texte à un document PDF
- Ajouter un filigrane d’image au document PDF
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.
- Chargez le PDF à l’aide de la classe Document.
- Créez une instance de la classe FormattedText et définissez le texte du filigrane et ses propriétés.
- Créez une instance de la classe WatermarkArtifact.
- Ajoutez du texte à l’artefact et définissez des propriétés telles que l’alignement, l’angle de rotation, l’opacité, l’arrière-plan, etc.
- Ajoutez un filigrane de texte à la page souhaitée du PDF à l’aide de la méthode Document.getPages().getItem(index).getArtifacts().add(WatermarkArtifact).
- Enregistrez le document PDF mis à jour à l’aide de la méthode Document.save(String).
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 d’image au PDF en Java
Voici les étapes pour ajouter un filigrane d’image au PDF à l’aide de Java.
- Chargez le PDF à l’aide de la classe Document.
- Créez une instance de la classe BackgroundArtifact et définissez son image d’arrière-plan et d’autres propriétés.
- Ajoutez un filigrane d’image à la page souhaitée du PDF à l’aide de la méthode Document.getPages().getItem(index).getArtifacts().add(BackgroundArtifact).
- Enregistrez le document PDF mis à jour à l’aide de la méthode Document.save(String).
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.
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.