Ajouter ou supprimer une annotation dans un PDF

Les annotations dans les fichiers PDF sont utilisées pour élaborer le contenu. Une annotation peut être une note, une fenêtre contextuelle ou un objet graphique tel qu’une flèche, une ligne, etc. Les fichiers PDF n’étant pas modifiables, les annotations vous permettent de fournir des informations supplémentaires. Dans cet article, vous apprendrez à utiliser des annotations dans des fichiers PDF par programmation. En particulier, vous apprendrez comment ajouter ou supprimer des annotations dans des fichiers PDF à l’aide de Java.

API Java pour ajouter ou supprimer des annotations PDF

Afin d’ajouter ou de supprimer des annotations PDF, nous utiliserons Aspose.PDF for Java. Il s’agit d’une API riche en fonctionnalités qui vous permet de générer, d’éditer et de convertir des fichiers PDF à l’aide de Java. De plus, l’API vous permet de travailler avec une large gamme d’annotations PDF de manière transparente. Vous pouvez soit télécharger l’API ou l’installer à l’aide des 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.3</version>
</dependency>

Ajouter une annotation au PDF en utilisant Java

Aspose.PDF for Java prend en charge un certain nombre d’annotations, y compris, mais sans s’y limiter, le texte, la ligne, le cercle, le carré, la surbrillance, etc. Pour ajouter chaque type d’annotation, Aspose.PDF for Java fournit une classe distincte. Par exemple, la classe LineAnnotation est utilisée pour ajouter une ligne tandis que la classe HighlightAnnotation est utilisée pour ajouter une annotation en surbrillance.

Étapes pour ajouter une annotation au PDF à l’aide de Java

Pour la démonstration, ajoutons une annotation textuelle à un fichier PDF. Voici les étapes ainsi que les références API pour ajouter une annotation de texte au PDF à l’aide de Java.

L’exemple de code suivant montre comment ajouter une annotation de texte au PDF à l’aide de Java.

// Ouvrir le document PDF source
Document pdfDocument = new Document("input.pdf");

// Créer une annotation
TextAnnotation textAnnotation = new TextAnnotation(pdfDocument.getPages().get_Item(1), new com.aspose.pdf.Rectangle(200, 400, 400, 600));

// Définir le titre de l'annotation
textAnnotation.setTitle("Sample Annotation Title");

// Définir le sujet de l'annotation
textAnnotation.setSubject("Sample Subject");
textAnnotation.setState(AnnotationState.Accepted);

// Spécifier le contenu de l'annotation
textAnnotation.setContents("Sample contents for the annotation");
textAnnotation.setOpen(true);
textAnnotation.setIcon(TextIcon.Key);
Border border = new Border(textAnnotation);
border.setWidth(5);
border.setDash(new Dash(1, 1));
textAnnotation.setBorder(border);
textAnnotation.setRect(new com.aspose.pdf.Rectangle(200, 400, 400, 600));

// Ajouter une annotation dans la collection d'annotations de la page
pdfDocument.getPages().get_Item(1).getAnnotations().add(textAnnotation);

// Enregistrer le fichier de sortie
pdfDocument.save("output.pdf");

Supprimer les annotations du PDF à l’aide de Java

Pour supprimer les annotations d’une page au format PDF, Aspose.PDF for Java propose les options suivantes :

  • Supprimer une annotation particulière sur une page
  • Supprimer toutes les annotations d’une page

Supprimer une annotation PDF particulière

Voici les étapes pour supprimer une annotation d’un fichier PDF à l’aide de Java.

L’exemple de code suivant montre comment supprimer une annotation particulière d’une page au format PDF à l’aide de Java.

// Ouvrir le document PDF source
Document pdfDocument = new Document("input.pdf");

// Supprimer une annotation particulière
pdfDocument.getPages().get_Item(1).getAnnotations().delete(1);

// Enregistrer le document de mise à jour
pdfDocument.save("output.pdf");

Supprimer toutes les annotations PDF

Voici les étapes pour supprimer toutes les annotations sur une page au format PDF à l’aide de Java.

L’exemple de code suivant montre comment supprimer toutes les annotations d’une page au format PDF à l’aide de Java.

// Document PDF open source
Document pdfDocument = new Document("input.pdf");

// Supprimer toutes les annotations
pdfDocument.getPages().get_Item(1).getAnnotations().delete();

// Enregistrer le document de mise à jour
pdfDocument.save("output.pdf");

Obtenez une licence API gratuite

Vous pouvez essayer gratuitement Aspose.PDF for Java sans limitations d’évaluation en utilisant une licence temporaire.

Conclusion

Dans cet article, vous avez appris à utiliser les annotations dans les fichiers PDF. En particulier, vous avez vu comment ajouter ou supprimer des annotations dans des fichiers PDF à l’aide de Java. Vous pouvez en savoir plus sur Aspose.PDF for Java en utilisant documentation. Si vous avez des questions ou des questions, veuillez nous en informer via notre forum.

Voir également