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");
}