property ObjectType[Index: Integer]: TObjectType; // read only
| Index | Zero-based paginaobjectindex, in het bereik 0 tot ObjectCount - 1 |
ObjectType geeft een TObjectType-enumeratiewaarde terug die
het soort page object op Index beschrijft:
otText — een tekstoperator (Tj, TJ, ', ") — een run glyphs die een font en tekstmatrix delenotPath — vectorpad: lijnen, curven, rechthoeken en vlakken. Gebruik ObjectBounds voor de rechthoek op de paginaotImage — rasterafbeelding. Combineer met ObjectBitmap om de pixels op te halenotShading — een gradient- of functiegebaseerd shading pattern (PDF axial/radial/coon shading)otForm — form XObject: een herbruikbare sub-stream die zelf weer tekst, paden en afbeeldingen kan bevattenDe classificatie is stabiel en goedkoop; het aanroepen in een strakke lus over
ObjectCount is de standaardmanier om page content
te triageren voordat u beslist welke duurdere accessor (ObjectBitmap,
ObjectBounds, tekeneigenschappen) u aanroept
Form XObjects worden door deze eigenschap niet recursief uitgevouwen — het type
rapporteert otForm en aanroepers moeten zelf afdaalen in de eigen objectenlijst
van het formulier als ze de inhoud op bladniveau nodig hebben
otText terug voor indexen buiten het geldige bereik; beveilig altijd met ObjectCountFPDF_PAGEOBJ_*-constanten van PDFium uit de onderliggende native API
// Histogram van objecttypes op de huidige pagina
var
I: Integer;
Counts: array[TObjectType] of Integer;
T: TObjectType;
begin
FillChar(Counts, SizeOf(Counts), 0);
for I := 0 to Pdf.ObjectCount - 1 do
Inc(Counts[Pdf.ObjectType[I]]);
for T := Low(TObjectType) to High(TObjectType) do
Memo1.Lines.Add(Format('%s: %d', [GetEnumName(TypeInfo(TObjectType), Ord(T)), Counts[T]]));
end;