AnnotationCollection
Overzicht
AnnotationCollection is een klasse in Aspose.PDF FOSS voor .NET.
Erft van: IReadOnlyList<Annotation>.
Collectie van annotaties op een pagina.
Deze klasse biedt 35 methoden voor het werken met AnnotationCollection‑objecten in .NET‑programma’s.
Beschikbare methoden omvatten: Accept, Add, AddCaretAnnotation, AddCircleAnnotation, AddFileAttachmentAnnotation, AddFreeTextAnnotation, AddHighlightAnnotation, AddInkAnnotation, AddLineAnnotation, AddLinkAnnotation, AddPolyLineAnnotation, AddPolygonAnnotation, en 17 extra methoden.
Alle openbare leden zijn toegankelijk voor elke .NET‑applicatie na het installeren van het Aspose.PDF FOSS for .NET‑pakket.
Eigenschappen: Count, IsReadOnly, IsSynchronized, SyncRoot.
Eigenschappen
| Naam | Type | Toegang | Beschrijving |
|---|---|---|---|
Count | int | Lezen | Haalt het aantal op. |
IsReadOnly | bool | Lezen | Altijd false: callers mogen annotaties toevoegen en verwijderen. |
IsSynchronized | bool | Lezen | Altijd false: callers serialiseren hun eigen toegang. |
SyncRoot | object | Lezen | Sentinel-object voor ICollection.SyncRoot-achtige vergrendeling. |
Methoden
| Signature | Description |
|---|---|
AddTextAnnotation(rect: Rectangle, contents: string, title: string?, open: bool) | Voeg een tekst (plaknotitie) annotatie toe. |
AddFreeTextAnnotation(rect: Rectangle, contents: string, fontName: string?, fontSize: double, color: double[]?) | Voeg een vrije‑tekst annotatie toe (tekst die direct op de pagina wordt weergegeven). |
AddLinkAnnotation(rect: Rectangle, uri: string) | Voeg een linkannotatie toe met een URI‑actie. |
AddLinkAnnotation(rect: Rectangle, destinationPage: int, destRect: Rectangle) | Voeg een linkannotatie toe met een paginabestemming (voor inhoudsopgave‑items). |
AddLinkAnnotation(rect: Rectangle, action: PdfAction) | Voeg een linkannotatie toe met een aangepaste actie. |
AddHighlightAnnotation(rect: Rectangle, quadPoints: double[]?, color: double[]?) | Voeg een markeerannotatie toe. |
AddUnderlineAnnotation(rect: Rectangle, quadPoints: double[]?, color: double[]?) | Voeg een onderstreepannotatie toe. |
AddStrikeOutAnnotation(rect: Rectangle, quadPoints: double[]?, color: double[]?) | Voeg een doorstreepannotatie toe. |
AddSquareAnnotation(rect: Rectangle, borderColor: double[]?, fillColor: double[]?, lineWidth: double) | Voeg een vierkante (rechthoek) annotatie toe. |
AddCircleAnnotation(rect: Rectangle, borderColor: double[]?, fillColor: double[]?, lineWidth: double) | Voeg een cirkel (ellips) annotatie toe. |
AddLineAnnotation(rect: Rectangle, x1: double, y1: double, x2: double, y2: double, color: double[]?, lineWidth: double) | Voeg een lijnannotatie toe. |
AddInkAnnotation(rect: Rectangle, inkPaths: double[][], color: double[]?, lineWidth: double) | Voeg een inkt (handgetekende) annotatie toe. |
AddStampAnnotation(rect: Rectangle, contents: string, stampName: string) | Voeg een rubberstempel‑annotatie toe. |
AddCaretAnnotation(rect: Rectangle, contents: string?) | Voeg een caret‑annotatie toe (invoegpunt). |
AddRedactAnnotation(rect: Rectangle, color: double[]?, overlayText: string?) | Voeg een redactie‑annotatie toe. |
AddFileAttachmentAnnotation(rect: Rectangle, contents: string, fileName: string, fileData: byte[]) | Voeg een bestandsbijlage‑annotatie toe. |
AddSquigglyAnnotation(rect: Rectangle, quadPoints: double[]?, color: double[]?) | Voeg een golvende onderstreepannotatie toe. |
AddPolygonAnnotation(rect: Rectangle, vertices: double[], borderColor: double[]?, fillColor: double[]?, lineWidth: double) | Voeg een polygon‑annotatie toe. |
AddPolyLineAnnotation(rect: Rectangle, vertices: double[], color: double[]?, lineWidth: double) | Voeg een polyline‑annotatie toe. |
AddPopupAnnotation(rect: Rectangle, open: bool) | Voeg een pop‑up‑annotatie toe. |
AddWatermarkAnnotation(rect: Rectangle, contents: string?) | Voeg een watermerk‑annotatie toe. |
Add(wa: WatermarkAnnotation) | Voeg een WatermarkAnnotation‑object toe. |
Add(annotation: Annotation) | Voeg een willekeurige annotatie toe die programmatisch is gemaakt. |
Add(annotation: Annotation, considerRotation: bool) | Voeg een annotatie toe, eventueel de rotatie van de pagina toepassen op de /Rect‑vermelding van de annotatie vóór invoeging. |
Clear() | Verwijder elke annotatie uit de collectie. |
Contains(annotation: Annotation) | Waar wanneer de annotatie zich momenteel in de collectie bevindt (gematcht op referentie, daarna op de onderliggende dict). |
CopyTo(array: Annotation[], index: int) | Kopieer annotaties naar een array beginnend bij index. |
Delete() | Verwijder elke annotatie uit de collectie (alias voor Clear). |
Delete(index: int) | Verwijder de annotatie op de opgegeven 1‑gebaseerde index. |
FindByName(name: string) | Zoek een annotatie waarvan de /NM (annotatienaam) vermelding overeenkomt met naam. |
Remove(annotation: Annotation) | Verwijder de eerste overeenkomst van de annotatie; retourneert waar wanneer een annotatie is verwijderd. |
Delete(annotation: Annotation) | Verwijder de opgegeven annotatie uit de collectie. |
RemoveAt(index: int) | Verwijder een annotatie op de opgegeven index. |
GetEnumerator() | Itereer annotaties op een momentopname van de onderliggende lijst zodat aanroepers annotaties kunnen verwijderen (via Delete / RemoveAt) vanuit een foreach zonder de live‑collectie‑bewaker te activeren. |
Accept(visitor: AnnotationSelector) | Loop door elke annotatie in de collectie en stuur deze naar de visitor. |