<dependency>
    <groupId>com.groupdocs</groupId>
    <artifactId>groupdocs-annotation</artifactId>
    <version>23.8</version>
</dependency>
copied!  
compile(group: 'com.groupdocs', name: 'groupdocs-annotation', version: '23.8')
copied!  
<dependency org="com.groupdocs" name="groupdocs-annotation" rev="23.8">
    <artifact name="groupdocs-annotation" ext="jar"/>
</dependency>
copied!  
libraryDependencies += "com.groupdocs" % "groupdocs-annotation" % "23.8"
copied!  

Produit Docs Démos Référence API Exemples Blog Support Licence

Quoi de neuf dans GroupDocs.Annotation pour Java 23.8

Vue d’ensemble

La version 23.8 de GroupDocs.Annotation pour Java apporte une nouvelle fonctionnalité précieuse ainsi que des corrections de bogues cruciales. Cette mise à jour améliore la convivialité et l’interactivité de vos documents et garantit que la documentation et les références API sont à jour.

Principales Fonctionnalités

Ajouter un Composant au Document

  • Composant Bouton: Des boutons interactifs peuvent désormais être intégrés dans vos documents, améliorant ainsi l’interaction utilisateur.
  • Composant Liste Déroulante: Créez des listes déroulantes pour améliorer la collecte de données et la personnalisation utilisateur.
  • Composant Case à Cocher: Introduisez des cases à cocher pour le suivi des tâches ou les interactions conditionnelles dans les documents.

Corrections

  • Documentation de l’Annotation Ondulée: L’article manquant sur l’annotation ondulée a été restauré dans la documentation, fournissant aux utilisateurs un guide détaillé sur son utilisation.
  • Mises à Jour des Références API: Toutes les références API ont été actualisées pour garantir que les utilisateurs aient accès aux informations les plus récentes.

Exemples de Code

Ajouter un Composant Bouton

Le fragment de code suivant montre comment ajouter un composant bouton à un document PDF. Le bouton peut être personnalisé avec diverses propriétés telles que la position, le style de bordure, la couleur et même inclure des commentaires.

try(final Annotator annotator = new Annotator(Constants.INPUT_PDF)) {
    // Instancier un Composant Bouton et définir ses propriétés
    ButtonComponent buttonComponent = new ButtonComponent();
    buttonComponent.setCreatedOn(new Date()); // Définir la date de création
    buttonComponent.setStyle(BorderStyle.DASHED); // Définir le style de bordure en pointillé
    buttonComponent.setMessage("Ceci est un composant bouton"); // Définir le texte de l'étiquette du bouton
    buttonComponent.setBorderColor(1422623); // Définir la couleur de la bordure
    buttonComponent.setPenColor(14527697); // Définir la couleur du stylo (cadre)
    buttonComponent.setButtonColor(10832612); // Définir la couleur de remplissage du bouton
    buttonComponent.setPageNumber(0); // Spécifier le numéro de page où le bouton sera placé
    buttonComponent.setBorderWidth(12); // Définir la largeur de la bordure du bouton
    buttonComponent.setBox(new Rectangle(100, 300, 90, 30)); // Définir la position et la taille du bouton

    // Ajouter des commentaires (réponses) au bouton
    Reply reply1 = new Reply();
    reply1.setComment("Premier commentaire");
    reply1.setRepliedOn(new Date());

    Reply reply2 = new Reply();
    reply2.setComment("Deuxième commentaire");
    reply2.setRepliedOn(new Date());

    List<Reply> replies = new ArrayList<>();
    replies.add(reply1);
    replies.add(reply2);

    buttonComponent.setReplies(replies); // Attacher les réponses au bouton

    // Ajouter le composant bouton au document
    annotator.add(buttonComponent);

    // Enregistrer le document modifié avec le composant bouton
    annotator.save("result_button_component.pdf");
}

Source*

Ajouter un Composant Case à Cocher

Ce fragment de code montre comment ajouter un composant case à cocher à un document PDF. La case à cocher peut être personnalisée avec des propriétés telles que si elle est cochée, sa couleur et son style.

try(final Annotator annotator = new Annotator(Constants.INPUT_PDF)) {
    // Instancier un Composant Case à Cocher et définir ses propriétés
    CheckBoxComponent checkbox = new CheckBoxComponent();
    checkbox.setChecked(true); // Définir la case à cocher comme cochée
    checkbox.setBox(new Rectangle(100, 100, 100, 100)); // Définir la position et la taille de la case à cocher
    checkbox.setPenColor(65535); // Définir la couleur du stylo (cadre)
    checkbox.setStyle(BoxStyle.STAR); // Définir le style de la case à cocher (par exemple, en forme d'étoile)

    // Ajouter des commentaires (réponses) à la case à cocher
    Reply reply1 = new Reply();
    reply1.setComment("Premier commentaire");
    reply1.setRepliedOn(new Date());

    Reply reply2 = new Reply();
    reply2.setComment("Deuxième commentaire");
    reply2.setRepliedOn(new Date());

    List<Reply> replies = new ArrayList<>();
    replies.add(reply1);
    replies.add(reply2);

    checkbox.setReplies(replies); // Attacher les réponses à la case à cocher

    // Ajouter le composant case à cocher au document
    annotator.add(checkbox);

    // Enregistrer le document modifié avec le composant case à cocher
    annotator.save("result_checkbox_component.pdf");
}

Source*

Ajouter un Composant Liste Déroulante

Le code suivant montre comment ajouter un composant liste déroulante (combo box) à un document PDF. Ce composant peut contenir une liste d’options sélectionnables, et son apparence peut être personnalisée avec des propriétés telles que le style de bordure et la couleur.

try(final Annotator annotator = new Annotator(Constants.INPUT_PDF)) {
    // Instancier un Composant Liste Déroulante et définir ses propriétés
    DropdownComponent dropdownComponent = new DropdownComponent();
    dropdownComponent.setOptions(new ArrayList<>(Arrays.asList("Item1", "Item2", "Item3"))); // Définir les options de la liste déroulante
    dropdownComponent.setSelectedOption(null); // Aucune option sélectionnée par défaut
    dropdownComponent.setPlaceholder("Choisir une option"); // Définir le texte de l'espace réservé
    dropdownComponent.setBox(new Rectangle(100, 100, 100, 100)); // Définir la position et la taille de la liste déroulante
    dropdownComponent.setCreatedOn(new Date()); // Définir la date de création
    dropdownComponent.setMessage("Ceci est un composant liste déroulante"); // Définir le texte de l'étiquette de la liste déroulante
    dropdownComponent.setPageNumber(0); // Spécifier le numéro de page
    dropdownComponent.setPenColor(65535); // Définir la couleur du stylo (cadre)
    dropdownComponent.setPenStyle(PenStyle.DOT); // Définir le style de ligne du cadre (pointillé)
    dropdownComponent.setPenWidth((byte) 3); // Définir la largeur de la ligne du cadre en pixels

    // Ajouter

 des commentaires (réponses) à la liste déroulante
    List<Reply> replies = new ArrayList<>();
    Reply reply1 = new Reply();
    reply1.setComment("Premier commentaire");
    reply1.setRepliedOn(new Date());

    Reply reply2 = new Reply();
    reply2.setComment("Deuxième commentaire");
    reply2.setRepliedOn(new Date());

    replies.add(reply1);
    replies.add(reply2);

    dropdownComponent.setReplies(replies); // Attacher les réponses à la liste déroulante

    // Ajouter le composant liste déroulante au document
    annotator.add(dropdownComponent);

    // Enregistrer le document modifié avec le composant liste déroulante
    annotator.save("result_dropdown_component.pdf");
}

Source*

🔍 Explorez les Détails Complets de la Version

Pour voir la liste complète de toutes les nouvelles fonctionnalités, améliorations et corrections de bogues introduites dans cette version, veuillez visiter les Notes de Version de GroupDocs.Annotation pour Java 23.8.

Produit Docs Démos Référence API Exemples Blog Support Licence

VersionRelease Date
24.630 juin 2024
23.109 octobre 2023
23.828 août 2023
23.623 juin 2023
23.417 avril 2023
23.216 avril 2023
21.7.225 janvier 2022
21.7.125 janvier 2022
2.0.025 janvier 2022
19.225 janvier 2022
17.1025 janvier 2022
17.10.325 janvier 2022
1.5.025 janvier 2022
21.721 juillet 2021
19.719 février 2020
20.213 février 2020
19.530 mai 2019
19.415 avril 2019
18.116 octobre 2018
18.1016 octobre 2018
1.4.018 avril 2018
1.6.018 avril 2018
1.7.018 avril 2018
1.7.118 avril 2018
1.8.018 avril 2018
1.8.118 avril 2018
1.8.218 avril 2018
1.9.018 avril 2018
17.1.018 avril 2018
17.10.118 avril 2018
17.10.218 avril 2018
17.5.018 avril 2018
17.6.018 avril 2018
18.418 avril 2018
3.1.018 avril 2018