PDFium Delphi Component Docs

ObjectHandle Eigenschaft

Komponente: TPdf  ·  Unit: PDFium
Rohzeiger auf FPDF_PAGEOBJECT von PDFium für das angegebene Seitenobjekt, gedacht für direkte Aufrufe in die native PDFium-C-API

Syntax

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

Description

Liefert den opaken FPDF_PAGEOBJECT-Zeiger, mit dem PDFium das Seitenobjekt an Position Index auf der aktuellen Seite identifiziert. Dasselbe Handle, das ObjectBounds, ObjectType und die anderen indizierten Objekteigenschaften intern auflösen, wird hier offen gelegt, damit fortgeschrittene Aufrufer FPDFPageObj_*-, FPDFPath_*-, FPDFText_*- oder FPDFImageObj_*-Funktionen rufen können, die die Komponente noch nicht wrappt

Das Handle gehört der aktuellen Seite und bleibt nur gültig, solange die Seite geladen ist Ein Aufruf von ReloadPage, ein Wechsel der PageNumber, das Entfernen des Objekts mit RemoveObject oder das Setzen von Active auf False macht alle zuvor gecachten ObjectHandle ungültig. Rufen Sie niemals FPDFPageObj_Destroy auf einem Handle auf, das bereits an eine Seite hängt — die doppelte Zerstörung bringt PDFium zum Absturz

Zuerst ObjectType verwenden, um nach der Objektart zu verzweigen, auf die der Zeiger zeigt, dann casten und die passende PDFium-Helferfamilie aufrufen. Der Zeiger lässt sich auch innerhalb einer einzelnen Seiten-Sitzung aufrufübergreifend auf Identität vergleichen — nützlich, um Bearbeitungsoperationen mit ihren Ergebnisobjekten in Beziehung zu setzen

Parameters

Index0-basierter Seitenobjekt-Index, 0 ≤ Index < ObjectCount

Remarks

Example

// 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;

See Also

ObjectCount, ObjectType, ObjectBounds, UpdatePage, RemoveObject