PDFium Component Docs

ObjectHandle Właściwość

Ten wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
Komponent: TPdf  ·  Moduł: PDFium
Surowy wskaźnik FPDF_PAGEOBJECT PDFium dla wskazanego obiektu strony, przeznaczony do bezpośrednich wywołań natywnego C API PDFium

Składnia

property ObjectHandle[Index: Integer]: Pointer; // read only

Opis

Zwraca nieprzezroczysty wskaźnik FPDF_PAGEOBJECT, którego PDFium używa do identyfikacji obiektu strony na pozycji Index na bieżącej stronie Ten sam uchwyt, który wewnętrznie rozwiązuje ObjectBounds, ObjectType i inne indeksowane właściwości obiektu, jest tu udostępniany, aby zaawansowani wywołujący mogli używać funkcji FPDFPageObj_*, FPDFPath_*, FPDFText_* albo FPDFImageObj_*, których komponent jeszcze nie opakował

Uchwyt należy do bieżącej strony i pozostaje ważny tylko tak długo, jak strona jest załadowana Wywołanie ReloadPage, przełączenie PageNumber, usunięcie obiektu przez RemoveObject albo ustawienie Active na False unieważnia każdy wcześniej buforowany ObjectHandle Nigdy nie wywołuj FPDFPageObj_Destroy na uchwycie, który jest już dołączony do strony — zniszczenie go dwa razy spowoduje awarię PDFium

Najpierw użyj ObjectType, aby rozpoznać rodzaj obiektu, na który wskazujesz, a potem rzutuj i wywołaj odpowiednią rodzinę pomocników PDFium Wskaźniki można też porównywać pod kątem identyczności między wywołaniami w obrębie jednej sesji strony, co jest przydatne przy korelowaniu operacji edycyjnych z ich wynikowymi obiektami

Parametry

IndexZero-based page-object index, 0 ≤ Index < ObjectCount.

Uwagi

Przykład

// Read the blend mode of the first object using the raw PDFium API.
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;

Zobacz też

ObjectCount, ObjectType, ObjectBounds, UpdatePage, RemoveObject