PDFium Delphi Component Docs

SetPageObjectMarkParam Método

Componente: TPdf  ·  Unidad: PDFium

Syntax

procedure SetPageObjectMarkParam(Index, MarkIndex: Integer; const Param: TPdfContentMarkParam);

Description

Añade o reemplaza una propiedad en una entrada de contenido marcado existente a través de su manejador de marca nativo de PDFium

La operación preserva el nombre de la marca, el orden de la marca, el manejador nativo y todas las propiedades no relacionadas

Index y MarkIndex son de base cero y se refieren a la página actual

Parameter values

Establezca Param.Key y seleccione pmpInt, pmpFloat, pmpString o pmpBlob en Param.Kind

Solo se lee el campo de valor coincidente (IntValue, FloatValue, StringValue o BlobValue)

Las claves son nombres PDF y deben ser cadenas no vacías compatibles con bytes, mientras que los valores blob deben contener al menos un byte

Una clave ya presente se reemplaza incluso cuando cambia su tipo de valor

Removing a parameter

procedure RemovePageObjectMarkParam(Index, MarkIndex: Integer; const Key: WString);

Elimina solo la propiedad nombrada y preserva la entrada de contenido marcado

Una clave ausente lanza un EPdfError porque no ocurrió ninguna mutación

Adding or removing a mark

AddPageObjectMark crea una nueva marca con una matriz inicial de propiedades tipadas y devuelve su índice

RemovePageObjectMark elimina la entrada de contenido marcado completa

Una validación inicial de parámetros fallida revierte la marca recién creada

Persistence and performance

Cada mutación exitosa invalida la caché de páginas de texto y regenera el contenido de la página actual una vez, de modo que los guardados posteriores contengan la lista de propiedades BDC actualizada

PageObjectMarks puede leerse inmediatamente para obtener una instantánea fresca

Los valores de número PDF no enteros se devuelven como pmpFloat

See Also

API avanzadas de contenido de página, GenerateTaggedLayout, StructureElements