FPDF_PAGEOBJECT pointer'ı,
native PDFium C API'ye doğrudan çağrılar için tasarlanmıştırproperty ObjectHandle[Index: Integer]: Pointer; // read only
Şunu döndürür: Index konumundaki page object'i tanımlamak için PDFium'un kullandığı opak FPDF_PAGEOBJECT pointer'ı. ObjectBounds, ObjectType ve diğer indexed object özelliklerinin dahili olarak çözdüğü aynı handle burada açığa çıkarılır; böylece ileri düzey çağıranlar bileşenin henüz sarmalamadığı FPDFPageObj_*, FPDFPath_*, FPDFText_* ya da FPDFImageObj_* işlevlerini çağırabilir
Handle geçerli sayfaya aittir ve yalnızca sayfa yüklüyken geçerli kalır. ReloadPage çağırmak, PageNumber değiştirmek, RemoveObject ile nesneyi kaldırmak ya da Active değerini False yapmak daha önce önbelleğe alınmış her ObjectHandle değerini geçersiz kılar. Bir sayfaya zaten bağlı bir handle üzerinde hiçbir zaman FPDFPageObj_Destroy çağırmayın — iki kez yok etmek PDFium'u çökertecektir
Önce işaret ettiğiniz nesnenin türüne göre dallanmak için ObjectType kullanın, sonra uygun PDFium yardımcı ailesini cast edip çağırın. Pointer, tek bir sayfa oturumu içindeki çağrılar arasında kimlik açısından da karşılaştırılabilir; bu, düzenleme işlemlerini ortaya çıkan nesnelerle eşleştirirken kullanışlıdır
| Index | Sıfır tabanlı page-object dizini, 0 ≤ Index < ObjectCount |
Pointer olarak bildirilir; native çağrılara geçirmeden önce FPDF_PAGEOBJECT'e cast edinnil döndürür
// Ham PDFium API kullanarak ilk nesnenin blend mode'unu okuyun
uses PDFiumLib;
var Obj: FPDF_PAGEOBJECT;
var Blend: array[0..15] of AnsiChar;
begin
Obj := Pdf1.ObjectHandle[0];
if Assigned(Obj) then
FPDFPageObj_GetBlendMode(Obj, @Blend[0], SizeOf(Blend));
ShowMessage(string(Blend));
end;