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
| TextBlockListID | Manipulador devuelto por ExtractPageTextBlocks para el documento seleccionado |
|---|---|
| Index | Índice de bloque de texto, con base 1 |
| CharIndex | Posición de unidad de código UTF-16, con base 1, dentro del texto del bloque |
| NewSource | Bytes de reemplazo brutos en la codificación de fuente PDF activa, no texto Unicode |
Valores devueltos
| 1 | El rango de bytes asignado se reemplazó y su capa de contenido de página se reescribió |
|---|---|
| 0 | La 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_INVALID | La lista, el índice, la ubicación o la instrucción de contenido no es válida |
|---|---|
PDFLIB_ERROR_TEXT_LOCATION_STALE | La capa de contenido de la página de destino ha cambiado desde la extracción |
PDFLIB_ERROR_TEXT_LOCATION_READ_ONLY | El 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