Annotations basées sur du texte utilisant Java

Ajouter une annotation de texte

  1. Ouvrez le PDF d’entrée et ciblez la page où l’annotation de texte doit être placée.

  2. Créez l’objet TextAnnotation, définissez son rectangle et définissez son titre, son sujet, ses indicateurs et sa couleur.

  3. Ajoutez l’annotation à la page et enregistrez le document mis à jour.

public static void textAnnotationAdd(Path inputFile, Path outputFile) {
    try (Document document = new Document(inputFile.toString())) {
        TextAnnotation textAnnotation = new TextAnnotation(
                document.getPages().get_Item(1), new Rectangle(299.988, 613.664, 428.708, 680.769, true));
        textAnnotation.setTitle("Aspose User");
        textAnnotation.setSubject("Inserted text 1");
        textAnnotation.setFlags(AnnotationFlags.Print);
        textAnnotation.setColor(Color.getBlue());

        document.getPages().get_Item(1).getAnnotations().add(textAnnotation, false);
        document.save(outputFile.toString());
    }
}

Ajouter une annotation de texte libre

  1. Chargez le PDF source et sélectionnez la page et le rectangle cibles pour la note en texte libre.

  2. Créez l’objet FreeTextAnnotation, initialisez son apparence par défaut et définissez le titre et la couleur.

  3. Ajoutez l’annotation à la page et enregistrez le résultat.

public static void freeTextAnnotationAdd(Path inputFile, Path outputFile) {
    try (Document document = new Document(inputFile.toString())) {
        FreeTextAnnotation freeTextAnnotation = new FreeTextAnnotation(
                document.getPages().get_Item(1),
                new Rectangle(299, 713, 308, 720, true),
                new DefaultAppearance());
        freeTextAnnotation.setTitle("Aspose User");
        freeTextAnnotation.setColor(Color.getLightGreen());

        document.getPages().get_Item(1).getAnnotations().add(freeTextAnnotation);
        document.save(outputFile.toString());
    }
}