PDFium Delphi Component Docs

DestinationCount Egenskap

Component: TPdf  ·  Unit: PDFium
Antal namngivna mål som deklareras i dokumentet

Syntax

property DestinationCount: Integer; // read only

Description

DestinationCount rapporterar antalet namngivna mål som är registrerade hos dokumentet, dvs. poster som kan nås via katalogens /Dests-ordbok eller dess /Names /Dests-namnträd (PDF 1.7 spec avsnitt 12.3.2.3). Ett namngivet mål binder en strängetikett till en målsida, en vyportsrektangel och en valfri zoomfaktor; bokmärken, länkannoteringar och fjärrgoto-åtgärder refererar till mål antingen inline eller med namn

Värdet är 0 när Active är False eller när inga namngivna mål deklareras (länkar och bokmärken kan fortfarande fungera via explicita inline-mål; endast varianten “namngiven” räknas med här). Använd Destination[Index] med index från 0 till DestinationCount - 1 för att erhålla en TDestination-post (handtag, namn, sidnummer, X/Y/Zoom samt has-flaggor som anger vilka fält som uttryckligen lagras)

Kostnaden är O(n) per åtkomst eftersom PDFium går igenom namnträdet varje gång. Vid upprepade uppslagningar med namn, föredra DestinationByName[Name] framför en manuell loop — PDFium utför internt en balanserad trädsökning som skalas bättre än en linjär sökning

Remarks

Example

var I: Integer;
var D: TDestination;
for I := 0 to Pdf1.DestinationCount - 1 do
begin
  D := Pdf1.Destination[I];
  Memo1.Lines.Add(Format('%s → page %d', [D.Name, D.PageNumber]));
end;

See Also

Destination, DestinationByName, Bookmarks, LinkAnnotationCount