property DestinationCount: Integer; // read only
DestinationCount, dokümana kayıtlı adlandırılmış hedef sayısını bildirir;
yani catalog’un /Dests
dictionary'si veya /Names /Dests ad ağacı üzerinden erişilebilen girdiler (PDF 1.7 spec section 12.3.2.3).
Adlandırılmış hedef; bir string etiketi, bir hedef sayfaya, bir görünüm dikdörtgenine ve
isteğe bağlı zoom çarpanına bağlar; bookmark'lar, link annotation'ları ve remote-goto action'ları
hedeflere satır içinde veya adla referans verir
Active False olduğunda veya
adlandırılmış hedef bildirilmediğinde değer 0'dır (linkler ve bookmark'lar satır içi
açık hedeflerle çalışmaya devam edebilir; bu sayaca yalnızca “adlandırılmış” tür katılır).
Bir TDestination kaydı
(tanıtıcı, ad, sayfa numarası, X/Y/Zoom ve hangi alanların
açıkça saklandığını gösteren has-bayrakları) almak için 0 ile
DestinationCount - 1 arasındaki indekslerle Destination[Index] kullanın
Her erişimde O(n) maliyet vardır çünkü PDFium her seferinde ad ağacını gezer.
Ada göre tekrarlayan aramalarda elle döngü yerine DestinationByName[Name]'i tercih edin
— PDFium dahili olarak dengeli ağaç araması yapar ve doğrusal taramadan daha iyi ölçeklenir
Bookmarks property'si
daha doğrudandır; adlandırılmış hedefler esas olarak diğer PDF'lerden gelen uzak
referanslarla uğraşırken önemlidir
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;