ReplaceTextBlockCharSourceBytes

Texto, extracción, flujos de contenido, edición de documentos

Descripción

Reemplaza el rango de bytes de origen codificado asignado a un carácter extraído en el documento seleccionado

Sintaxis

Delphi

Function TPDFlib.ReplaceTextBlockCharSourceBytes(TextBlockListID, Index,
  CharIndex: Integer; Const NewSource: AnsiString): Integer;

Parámetros

TextBlockListIDManipulador devuelto por ExtractPageTextBlocks para el documento seleccionado
IndexÍndice de bloque de texto, con base 1
CharIndexPosición de unidad de código UTF-16, con base 1, dentro del texto del bloque
NewSourceBytes de reemplazo brutos en la codificación de fuente PDF activa, no texto Unicode

Valores devueltos

1El rango de bytes asignado se reemplazó y su capa de contenido de página se reescribió
0La ubicación no es válida, está obsoleta o es de solo lectura, o la capa de contenido no pudo reescribirse

Códigos de error

PDFLIB_ERROR_TEXT_LOCATION_INVALIDLa lista, el índice, la ubicación o la instrucción de contenido no es válida
PDFLIB_ERROR_TEXT_LOCATION_STALELa capa de contenido de la página de destino ha cambiado desde la extracción
PDFLIB_ERROR_TEXT_LOCATION_READ_ONLYEl carácter se genera, está sustituido por /ActualText, anidado en un Form, transcodificado antes de la asignación de fuente o dividido entre capas de contenido

Observaciones

El método reescribe solo la capa de contenido de página que lo contiene y preserva las cadenas Tj adyacentes, las cadenas de matrices TJ y los números de kerning

Dos huellas digitales independientes detectan contenido obsoleto antes de analizar y escribir, así que un resultado de extracción antiguo no puede apuntar en silencio a bytes cambiados

Vuelva a extraer el texto de la página tras cada reemplazo con éxito porque todas las ubicaciones de la lista anterior quedan obsoletas

Los caracteres expandidos por ligaduras comparten un rango de origen y deben tratarse como un solo glifo de origen

La página seleccionada se restaura tras el éxito o el fallo