PDFium Component Docs

DestinationCount eigenschap

Component: TPdf  ·  Unit: PDFium
Aantal benoemde bestemmingen dat in het document is gedeclareerd

Syntax

property DestinationCount: Integer; // read only

Description

DestinationCount rapporteert het aantal benoemde bestemmingen dat bij het document is geregistreerd, dwz entries die bereikbaar zijn via het /Dests-woordenboek van de catalogus of de naamboom /Names /Dests (PDF 1.7-specificatie sectie 12.3.2.3). Een benoemde bestemming koppelt een tekenreekslabel aan een doelpagina, een viewport-rechthoek en een optionele zoomfactor; bladwijzers, link-annotaties en remote-goto-acties verwijzen naar bestemmingen hetzij inline hetzij op naam.

De waarde is 0 wanneer Active False is of wanneer er geen benoemde bestemmingen zijn gedeclareerd (links en bladwijzers kunnen nog steeds werken via inline expliciete bestemmingen; alleen de “benoemde” variant neemt deel aan dit aantal). Gebruik Destination[Index] met indexen van 0 tot en met DestinationCount - 1 om een TDestination-record te verkrijgen (handle, naam, paginanummer, X/Y/Zoom, plus has-flags die aangeven welke velden expliciet zijn opgeslagen).

De kosten zijn O(n) per toegang omdat PDFium de naamboom telkens doorloopt. Voor herhaalde opzoeken op naam geeft u de voorkeur aan DestinationByName[Name] boven een handmatige loop — PDFium voert intern een gebalanceerde-boomzoekactie uit die beter schaalt dan een lineaire scan.

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