procedure SetPageObjectMarkParam(Index, MarkIndex: Integer; const Param: TPdfContentMarkParam);
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
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
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
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
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