AnnotationCollection
Vue d’ensemble
AnnotationCollection est une classe dans Aspose.PDF FOSS pour .NET.
Hérite de : IReadOnlyList<Annotation>.
Collection d’annotations sur une page.
Cette classe fournit 35 méthodes pour travailler avec des objets AnnotationCollection dans les programmes .NET.
Les méthodes disponibles incluent : Accept, Add, AddCaretAnnotation, AddCircleAnnotation, AddFileAttachmentAnnotation, AddFreeTextAnnotation, AddHighlightAnnotation, AddInkAnnotation, AddLineAnnotation, AddLinkAnnotation, AddPolyLineAnnotation, AddPolygonAnnotation, et 17 méthodes supplémentaires.
Tous les membres publics sont accessibles à toute application .NET après l’installation du package Aspose.PDF FOSS for .NET.
Propriétés : Count, IsReadOnly, IsSynchronized, SyncRoot.
Propriétés
| Nom | Type | Accès | Description |
|---|---|---|---|
Count | int | Lecture | Obtient le nombre. |
IsReadOnly | bool | Lecture | Toujours faux : les appelants peuvent ajouter et supprimer des annotations. |
IsSynchronized | bool | Lecture | Toujours faux : les appelants sérialisent leur propre accès. |
SyncRoot | object | Lecture | Objet sentinelle pour le verrouillage de type ICollection.SyncRoot. |
Méthodes
| Signature | Description |
|---|---|
AddTextAnnotation(rect: Rectangle, contents: string, title: string?, open: bool) | Ajouter une annotation de texte (note autocollante). |
AddFreeTextAnnotation(rect: Rectangle, contents: string, fontName: string?, fontSize: double, color: double[]?) | Ajouter une annotation de texte libre (texte affiché directement sur la page). |
AddLinkAnnotation(rect: Rectangle, uri: string) | Ajouter une annotation de lien avec une action URI. |
AddLinkAnnotation(rect: Rectangle, destinationPage: int, destRect: Rectangle) | Ajouter une annotation de lien avec une destination de page (pour les entrées de TOC). |
AddLinkAnnotation(rect: Rectangle, action: PdfAction) | Ajouter une annotation de lien avec une action personnalisée. |
AddHighlightAnnotation(rect: Rectangle, quadPoints: double[]?, color: double[]?) | Ajouter une annotation de surlignage. |
AddUnderlineAnnotation(rect: Rectangle, quadPoints: double[]?, color: double[]?) | Ajouter une annotation de soulignement. |
AddStrikeOutAnnotation(rect: Rectangle, quadPoints: double[]?, color: double[]?) | Ajouter une annotation de barré. |
AddSquareAnnotation(rect: Rectangle, borderColor: double[]?, fillColor: double[]?, lineWidth: double) | Ajouter une annotation de carré (rectangle). |
AddCircleAnnotation(rect: Rectangle, borderColor: double[]?, fillColor: double[]?, lineWidth: double) | Ajouter une annotation de cercle (ellipse). |
AddLineAnnotation(rect: Rectangle, x1: double, y1: double, x2: double, y2: double, color: double[]?, lineWidth: double) | Ajouter une annotation de ligne. |
AddInkAnnotation(rect: Rectangle, inkPaths: double[][], color: double[]?, lineWidth: double) | Ajouter une annotation d’encre (dessin à main levée). |
AddStampAnnotation(rect: Rectangle, contents: string, stampName: string) | Ajouter une annotation de tampon en caoutchouc. |
AddCaretAnnotation(rect: Rectangle, contents: string?) | Ajouter une annotation de caret (point d’insertion). |
AddRedactAnnotation(rect: Rectangle, color: double[]?, overlayText: string?) | Ajouter une annotation de rédaction. |
AddFileAttachmentAnnotation(rect: Rectangle, contents: string, fileName: string, fileData: byte[]) | Ajouter une annotation de pièce jointe de fichier. |
AddSquigglyAnnotation(rect: Rectangle, quadPoints: double[]?, color: double[]?) | Ajouter une annotation de soulignement ondulé. |
AddPolygonAnnotation(rect: Rectangle, vertices: double[], borderColor: double[]?, fillColor: double[]?, lineWidth: double) | Ajouter une annotation de polygone. |
AddPolyLineAnnotation(rect: Rectangle, vertices: double[], color: double[]?, lineWidth: double) | Ajouter une annotation de polyligne. |
AddPopupAnnotation(rect: Rectangle, open: bool) | Ajouter une annotation popup. |
AddWatermarkAnnotation(rect: Rectangle, contents: string?) | Ajouter une annotation de filigrane. |
Add(wa: WatermarkAnnotation) | Ajouter un objet WatermarkAnnotation. |
Add(annotation: Annotation) | Ajouter toute annotation créée programmatiquement. |
Add(annotation: Annotation, considerRotation: bool) | Ajouter une annotation, en appliquant éventuellement la rotation de la page à l’entrée /Rect de l’annotation avant l’insertion. |
Clear() | Supprimer toutes les annotations de la collection. |
Contains(annotation: Annotation) | Vrai lorsque l’annotation est actuellement dans la collection (correspondance par référence, puis par dictionnaire de support). |
CopyTo(array: Annotation[], index: int) | Copier les annotations dans un tableau à partir de l’index. |
Delete() | Supprimer toutes les annotations de la collection (alias de Clear). |
Delete(index: int) | Supprimer l’annotation à l’index 1‑based donné. |
FindByName(name: string) | Trouver une annotation dont l’entrée /NM (nom de l’annotation) correspond au nom. |
Remove(annotation: Annotation) | Supprimer la première correspondance d’annotation ; renvoie vrai lorsqu’une annotation a été supprimée. |
Delete(annotation: Annotation) | Supprimer l’annotation donnée de la collection. |
RemoveAt(index: int) | Supprimer une annotation à l’index donné. |
GetEnumerator() | Parcourir les annotations sur un instantané de la liste sous‑jacent afin que les appelants puissent supprimer des annotations (via Delete / RemoveAt) depuis l’intérieur d’un foreach sans déclencher la protection de collection en direct. |
Accept(visitor: AnnotationSelector) | Parcourir chaque annotation de la collection et la transmettre au visiteur. |