Annonce

Ce guide montre comment ajouter, configurer et supprimer les notes PDF en utilisant le fichier Annotation Les cours de la hiérarchie dans Aspose.PDF FOSS pour Java. vous apprendrez à créer des widgets, texte gratuit, étiquettes et annotations en cirque, et pour flattre ou Supprimez-les en utilisant PdfAnnotationEditor.

La hiérarchie d’annonce

Le abstrait Annotation classe est la base de toutes les notes PDF. Toutes les annotations sont positionnés sur un Page à A Rectangle et sont ajoutés par page.getAnnotations().add(annotation).

WidgetAnnotation

WidgetAnnotation Un widget de forme. l’apparence est contrôlée par le biais du AppearanceCharacteristics,qui expose setBorder(), setBackground(), setRotate(),et setCaption().

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

FreeTextAnnotation

FreeTextAnnotation affiche un appel de texte dans une position spécifiée. il accepte un DefaultAppearance pour définir la phonture, la taille et la couleur du texte d’annonce.

DefaultAppearance da = new DefaultAppearance("Helv", 12, Color.BLACK);
FreeTextAnnotation fta = new FreeTextAnnotation(page,
    new Rectangle(50, 50, 200, 100), da);
fta.setContents("Review comment here");
page.getAnnotations().add(fta);

setCallout(double[][]) Il s’agit d’une ligne de 3 points pour l’annonce. getIntent() Retourner l’annonce de la FreeTextIntent valeur .

Marque des annonces

HighlightAnnotation et UnderlineAnnotation Le texte est marqué avec des points quad. Le getQuadPoints() Le méthode remet une array de 8 éléments définissant les quatre coins. dans la région marquée.

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, 300, 220));
    page.getAnnotations().add(h);
    doc.save("highlighted.pdf");
}

CircleAnnotation et CaretAnnotage

CircleAnnotation - une élipse à la rectangle donnée ; CaretAnnotation Marques Un point d’insertion dans le texte. les deux étendent Annotation et partage la même couleur, et Propriétés de frontière.

try (Document doc = new Document()) {
    PageCollection pages = doc.getPages();
    Page page = pages.add();
    CircleAnnotation circle = new CircleAnnotation(page, new Rectangle(100, 100, 200, 200));
    circle.setColor(Color.fromRgb(0, 0, 1));
    page.getAnnotations().add(circle);
    doc.save("circle.pdf");
}

Les annotations flatteuses

Utiliser PdfAnnotationEditor.flattenAnnotations() pour combiner toutes les notes dans le Le contenu de la page est en train de se déployer, ce qui les rend non éditables.

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

Supprimer les annotations par type

Appel à deleteAnnotations(type) avec un nom de type d’annonce pour supprimer toutes les annonces de ce type à partir de chaque page du document lié :

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

Voir aussi

 Français