PDFium Delphi Component Docs

DestinationCount Özellik

Component: TPdf  ·  Unit: PDFium
Belgede bildirilen named destinations sayısı

Syntax

property DestinationCount: Integer; // read only

Description

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

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