PDFium Component Docs

AnnotationCount-egenskap

Component: TPdf  ·  Unit: PDFium
Antall merknadsobjekter knyttet til den gjeldende aktive siden.

Syntax

property AnnotationCount: Integer; // read only

Description

AnnotationCount returnerer lengden av den gjeldende sidens /Annots-array (PDF 1.7-spesifikasjonen avsnitt 12.5). Alle merknads-subtyper telles — tekstmeldinger, fremhevinger, understrekinger, fri tekst, penn, stempler, polygon- og polylinje-former, lenkemerknader, popup-dialoger og skjemawidget-merknader. Kombiner verdiene fra hver side for å få det totale merknadsantallet for dokumentet.

Egenskapen krever at Active er True og leser fra siden angitt av PageNumber. Når siden ikke har merknader eller dokumentet ikke er lastet, er verdien 0. Bruk Annotation[Index] med indekser fra 0 til AnnotationCount - 1 for å hente en TPdfAnnotation-post som beskriver subtypen, avgrensningsrektangelet, farge, flagg-bitmaske og innholdstekst for hver oppføring.

Å iterere merknader er O(n), men hvert Annotation[Index]-kall åpner et nytt PDFium-handle og dekoder Unicode-innhold ved behov; lagre resultatet i cache hvis du trenger det flere ganger. Å endre en sides merknader (innsettinger, slettinger) invaliderer indekser — start løkken på nytt eller les AnnotationCount på nytt etter endringen.

Remarks

Example

var I: Integer;
var A: TPdfAnnotation;
for I := 0 to Pdf1.AnnotationCount - 1 do
begin
  A := Pdf1.Annotation[I];
  Memo1.Lines.Add(Format('%d: subtype=%d text=%s',
    [I, Ord(A.Subtype), A.ContentsText]));
end;

See Also

Annotation, LinkAnnotationCount, FormFieldCount, PageNumber