Comment travailler avec des notes en Java

Comment travailler avec des notes en Java

Ce guide montre comment créer, compter, supprimer et flatter les notes PDF en utilisant Aspose.PDF FOSS for Java. You will learn to add widget, free-text, and highlight Les notes, et à utiliser PdfAnnotationEditor pour les opérations de masse.

Ajouter une annotation widget

WidgetAnnotation représente un widget de contrôle de forme. définir la couleur et le titre des frontières par via AppearanceCharacteristics.Après avoir configuré l’annotation, ajoutez-la à la page de Recueillir et sauvegarder le document :

try (Document doc = new Document()) {
    PageCollection pages = doc.getPages();
    Page page = pages.add();
    WidgetAnnotation w = new WidgetAnnotation(page, new Rectangle(50, 50, 150, 80));
    w.getCharacteristics().setBorder(Color.fromRgb(0, 0, 1));
    w.getCharacteristics().setCaption("Submit");
    page.getAnnotations().add(w);
    doc.save("widget.pdf");
}

Ajouter une note gratuite de texte

A FreeTextAnnotation Afficher un commentaire texte dans une position spécifique sur la page. L’apparence par défaut définit la phonture, la taille et la couleur du texte d’annonce :

try (Document doc = new Document()) {
    PageCollection pages = doc.getPages();
    Page page = pages.add();
    DefaultAppearance da = new DefaultAppearance("Helv", 12, Color.BLACK);
    FreeTextAnnotation fta = new FreeTextAnnotation(page,
        new Rectangle(100, 300, 350, 350), da);
    fta.setContents("Review this section carefully.");
    page.getAnnotations().add(fta);
    doc.save("freetext.pdf");
}

Ajouter une note de pointe

HighlightAnnotation visuellement marquer une région de texte sur la page. position il utilise A Rectangle qui couvre le texte pour souligner, puis l’ajouter à la note La collection :

try (Document doc = new Document("input.pdf")) {
    PageCollection pages = doc.getPages();
    Page page = pages.get(1);
    HighlightAnnotation h = new HighlightAnnotation(page,
        new Rectangle(100, 200, 400, 220));
    page.getAnnotations().add(h);
    doc.save("highlighted.pdf");
}

Compter les annonces sur une page

Accès à la collection d’annotations de la page directement pour compter ou iterer les annotation :

try (Document doc = new Document("input.pdf")) {
    PageCollection pages = doc.getPages();
    Page page = pages.get(1);
    int count = page.getAnnotations().size();
    System.out.println("Annotations on page 1: " + count);
}

Supprimer les annonces par type

Utiliser PdfAnnotationEditor supprimer toutes les notes d’un type spécifique d’un document. Appel à deleteAnnotations(type) Avec le nom de type d’annonce, puis sauvegarder:

try (PdfAnnotationEditor editor = new PdfAnnotationEditor()) {
    editor.bindPdf("input.pdf");
    editor.deleteAnnotations("Highlight");
    editor.save("output.pdf");
}

Annotations plates

Les notes flatteuses les fusionnent en permanence dans le contenu de la page afin qu’elles ne soient plus éditées ou supprimables comme des objets séparés :

try (PdfAnnotationEditor editor = new PdfAnnotationEditor()) {
    editor.bindPdf("annotated.pdf");
    editor.flattenAnnotations();
    editor.save("flat.pdf");
}

Voir aussi

 Français