PDFium Delphi Component Docs

DestinationCount Eigenschaft

Komponente: TPdf  ·  Unit: PDFium
Anzahl der im Dokument deklarierten benannten Ziele

Syntax

property DestinationCount: Integer; // read only

Description

DestinationCount meldet die Anzahl der im Dokument registrierten named destinations, also der Einträge, die über das /Dests-Dictionary des Katalogs oder seinen /Names /Dests-Name-Tree erreichbar sind (PDF 1.7 spec section 12.3.2.3) Eine named destination bindet ein String-Label an eine Zielseite, ein Viewport-Rechteck und einen optionalen Zoomfaktor; Lesezeichen, Link-Annotationen und Remote-Goto-Aktionen referenzieren Ziele inline oder über den Namen

Der Wert ist 0, wenn Active False ist oder keine named destinations deklariert sind (Links und Lesezeichen funktionieren dann noch über inline explicit destinations; nur die “benannte” Variante geht in diese Zählung ein) Mit Destination[Index] und Indizes von 0 bis DestinationCount - 1 holen Sie einen TDestination-Record (Handle, Name, Seitennummer, X/Y/Zoom, plus Has-Flags, die angeben, welche Felder explizit gespeichert sind)

Der Zugriff kostet O(n) je Aufruf, weil PDFium jedes Mal den Name-Tree durchläuft Für wiederholte Suchen per Name DestinationByName[Name] einer manuellen Schleife vorziehen — PDFium macht intern eine Balancierte-Baum-Suche, die besser skaliert als eine lineare Abtastung

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