PDFium Delphi Component Docs

ObjectHandle Egenskap

Component: TPdf  ·  Unit: PDFium
Rå PDFium-pekare av typen FPDF_PAGEOBJECT för det angivna sidobjektet, avsedd för direkta anrop till det inbyggda PDFium C API:t

Syntax

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

Description

Returnerar den opaka FPDF_PAGEOBJECT-pekare som PDFium använder för att identifiera sidobjektet på position Index på den aktuella sidan. Samma handtag som ObjectBounds, ObjectType och de övriga indexerade objektegenskaperna löser internt exponeras här så att avancerade anropare kan anropa FPDFPageObj_*-, FPDFPath_*-, FPDFText_*- eller FPDFImageObj_*-funktioner som komponenten ännu inte har omslag för

Handtaget ägs av den aktuella sidan och förblir giltigt bara så länge sidan är inläst Att anropa ReloadPage, växla PageNumber, ta bort objektet med RemoveObject eller sätta Active till False ogiltigförklarar varje tidigare cachlat ObjectHandle. Anropa aldrig FPDFPageObj_Destroy på ett handtag som redan är kopplat till en sida — att förstöra det två gånger kraschar PDFium

Använd ObjectType först för att fördela på objektets slag du pekar på, typomvandla sedan och anropa lämplig PDFium-familj av hjälpare. Pekaren kan också jämföras för identitet mellan anrop inom en enda sidsession, vilket är användbart när redigeringsoperationer ska kopplas till sina resulterande objekt

Parameters

IndexNollbaserat sidobjektsindex, 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