L’essor de l’industrie en ligne et du commerce électronique a entraîné de nombreuses formalités visant à rationaliser les processus commerciaux. Il est devenu un défi de protéger les images de votre marque avec vos noms de marque ou vos logos. Par conséquent, GroupDocs.Watermark propose des API Cloud SDK et REST pour ajouter par programme du texte aux fichiers PNG. Cependant, vous pouvez automatiser le processus d’ajout d’un filigrane aux images PNG, ce qui donnera éventuellement un avantage concurrentiel à votre logiciel de gestion en ligne. Par conséquent, passons en revue quelques méthodes et écrivons un extrait de code pour créer un générateur de filigrane qui sera utilisé pour ajouter un filigrane aux images à l’aide de GroupDocs.Watermark Cloud SDKs for Java.
Les sections suivantes seront couvertes dans cet article :
- Installation de l’API du générateur de filigrane
- Ajouter un filigrane au PNG en Java
- Créez votre propre filigrane en ligne gratuitement
Installation de l’API du générateur de filigrane
Installons et configurons ce filigrane dans la bibliothèque d’images en effectuant des étapes très simples. Si vous avez configuré Java sur votre machine, installez cette bibliothèque en téléchargeant le fichier JAR ou en utilisant les configurations Maven suivantes :
<repository>
<id>groupdocs-artifact-repository</id>
<name>GroupDocs Artifact Repository</name>
<url>https://repository.groupdocs.cloud/repo</url>
</repository>
<dependency>
<groupId>com.groupdocs</groupId
<artifactId>groupdocs-watermark-cloud</artifactId>
<version>22.3</version>
<scope>compile</scope>
</dependency>
L’étape suivante consiste à utiliser les informations d’identification de l’API (ID client, secret client) à partir du tableau de bord d’API Cloud pour effectuer des appels d’API vers les SDK Cloud GroupDocs.Watermark pour Java. À cette fin, veuillez consulter ce guide si vous rencontrez des difficultés pour obtenir votre identifiant client et votre secret client.
Ajouter un filigrane au PNG en Java
Désormais, nous pouvons exploiter la méthode et les propriétés au niveau de l’entreprise exposées par la bibliothèque du générateur de filigrane. Ces méthodes et classes sont explicites et faciles à utiliser.
Remarque : Nous disposons du fichier PNG source dans le tableau de bord API Cloud que vous pouvez télécharger manuellement ou par programme en appelant la méthode UploadFile.
Les étapes suivantes consistent à ajouter du texte aux images PNG :
- Créez un objet de la classe Configuration et initialisez-le avec l’ID client et le secret client.
- Initialisez une instance de la classe WatermarkApi avec l’instance de la configuration.
- Créez un objet de la classe FileInfo.
- Maintenant, définissez le chemin du fichier PNG en appelant la méthode setFilePath.
- Définissez les options Watermark en créant une instance de la classe WatermarkOptions.
- Appelez la méthode setFileInfo pour définir le fichier source.
- Définissez les options de filigrane de texte telles que le texte du filigrane, la famille de polices, la taille de la police, etc.
- Définissez la couleur du texte du filigrane en créant un objet de la classe Color et en appelant la méthode setForegroundColor.
- Définissez les détails du filigrane en appelant la méthode setTextWatermarkOptions de la classe WatermarkDetails.
- Créez un objet de la classe Position et définissez la position du filigrane.
- Créez une demande d’ajout de filigrane en créant une instance de la classe AddRequest.
- Invoquez la méthode add de la classe WatermarkApi pour ajouter un filigrane au PNG.
L’exemple de code suivant montre comment ajouter un filigrane au format PNG en Java :
package com.example;
import com.groupdocs.cloud.watermark.client.*;
import com.groupdocs.cloud.watermark.model.*;
import com.groupdocs.cloud.watermark.model.requests.AddRequest;
import com.groupdocs.cloud.watermark.api.WatermarkApi;
import java.util.*;
public class Main {
public static void main(String[] args) {
String ClientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
String ClientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
String myStorage = "test";
// Créez un objet de la classe Configuration et initialisez-le avec l'ID client et le secret client.
Configuration configuration = new Configuration(ClientId, ClientSecret);
// Initialisez une instance de la classe WatermarkApi avec l'instance de la configuration.
WatermarkApi apiInstance = new WatermarkApi(configuration);
// Créez un objet de la classe FileInfo.
FileInfo fileInfo = new FileInfo();
// Définissez le chemin du fichier PNG en appelant la méthode setFilePath.
fileInfo.setFilePath("sample.png");
fileInfo.setStorageName(myStorage);
// Définissez les options Watermark en créant une instance de la classe WatermarkOptions.
WatermarkOptions options = new WatermarkOptions();
// Appelez la méthode setFileInfo pour définir le fichier source.
options.setFileInfo(fileInfo);
// Définissez les options de filigrane de texte telles que le texte du filigrane, la famille de polices, la taille de la police, etc.
TextWatermarkOptions textWatermarkOptions = new TextWatermarkOptions();
textWatermarkOptions.setText("GroupDocs watermark");
textWatermarkOptions.setFontFamilyName("Arial");
textWatermarkOptions.setFontSize(12d);
textWatermarkOptions.setTextAlignment("Center");
// Définissez la couleur du texte du filigrane en créant un objet de la classe Color et en appelant la méthode setForegroundColor.
Color color = new Color();
color.setName("White");
textWatermarkOptions.setForegroundColor(color);
// Définissez les détails du filigrane en appelant la méthode setTextWatermarkOptions de la classe WatermarkDetails.
WatermarkDetails watermarkDetails = new WatermarkDetails();
watermarkDetails.setTextWatermarkOptions(textWatermarkOptions);
// Créez un objet de la classe Position et définissez la position du filigrane.
Position position = new Position();
position.setX(180.0);
position.setY(450.0);
watermarkDetails.setPosition(position);
// définir les détails du filigrane
List<WatermarkDetails> watermarkDetailsList = new ArrayList<WatermarkDetails>();
watermarkDetailsList.add(watermarkDetails);
options.setWatermarkDetails(watermarkDetailsList);
// Créez une demande d'ajout de filigrane en créant une instance de la classe AddRequest.
AddRequest request = new AddRequest(options);
WatermarkResult response;
try {
// Appelez la méthode add de la classe WatermarkApi pour ajouter un filigrane au PNG.
response = apiInstance.add(request);
System.out.println("Resultant file path: " + response.getPath());
} catch (ApiException e) {
// TODO Bloc catch généré automatiquement
e.printStackTrace();
}
}
}
Exécutez le serveur et vous trouverez votre fichier filigrané dans le tableau de bord API Cloud. Cependant, vous pouvez télécharger le fichier manuellement ou par programme en appelant la méthode DownloadFile.
Vous pouvez voir le résultat dans l’image ci-dessous :
Créez votre propre filigrane en ligne gratuitement
GroupDocs.Watermark propose également un outil en ligne pour ajouter un filigrane aux images. Ainsi, ce créateur de filigrane gratuit en ligne vous permet d’ajouter du texte aux images de votre marque et vous pouvez l’ouvrir dans les navigateurs mobiles ou Web. Surtout, cet outil en ligne est rapide, convivial et aucun abonnement n’est nécessaire pour utiliser cet outil.
Conclusion
Nous terminons ici cet article de blog en espérant que vous avez appris à ajouter un filigrane au PNG en Java. De plus, nous avons parcouru les étapes et l’extrait de code pour implémenter l’ensemble des fonctionnalités. De plus, vous pouvez visiter la documentation de cette bibliothèque de générateur de filigrane pour ajouter du texte au PNG par programme. De plus, vous pouvez visiter nos API en direct pour une expérience en temps réel. Alors, veuillez suivre notre Guide de démarrage pour commencer le développement.
L’aide est disponible
Vous pouvez nous faire part de vos questions ou requêtes sur notre forum.
Foire aux questions – FAQ
Comment ajouter un filigrane à un fichier PNG ?
Veuillez utiliser ce générateur de filigrane gratuit en ligne pour ajouter un filigrane aux images.
Comment ajouter du texte à une image en Java ?
Vous pouvez opter pour GroupDocs.Watermark Cloud SDKs for Java pour ajouter un filigrane aux images PNG par programme. De plus, veuillez visiter ce lien pour voir l’extrait de code et les étapes.