SetTextExtractionOptions

Texto, extracción

Descripción

Establece varias opciones que afectan a la funcionalidad de extracción de texto

Desde 8.13, esta función establece las opciones de extracción de texto solo para el documento seleccionado. También afecta únicamente a los resultados de GetPageText

function.

Para ajustar la extracción de texto de las funciones ExtractFilePageText y DAExtractPageText, utilice la nueva DASetTextExtractionOptions

function.

Sintaxis

Delphi

Function TPDFlib.SetTextExtractionOptions(OptionID, NewValue: Integer): Integer;

ActiveX

Function PDFlib::SetTextExtractionOptions(OptionID As Long, NewValue As Long) As Long

DLL

int DLSetTextExtractionOptions(int InstanceID, int OptionID, int NewValue);

Parámetros

OptionID1 = Ignorar cambios de fuente para permitir agrupar bloques diferentes 2 = Ignorar cambios de color para permitir agrupar bloques diferentes 3 = Ignorar cambios de bloque de texto para permitir agrupar bloques diferentes 4 = Generar valores de color CMYK 5 = Ordenar los bloques de texto según la posición superior izquierda 6 = Descendentes de las métricas de fuente 7 = Ignorar solapamientos 8 = Ignorar duplicados 9 = Dividir en espacios dobles 10 = Recortar caracteres fuera del área 11 = Correspondencia alternativa de bloques 12 = Ignorar bloques de texto girados 13 = Recortar los espacios en blanco iniciales y finales de los bloques de texto 14 = Generar caracteres no ASCII por debajo del carácter Space (0x32) 15 = Eliminar determinadas cadenas de caracteres, como líneas de guiones bajos (véase más abajo)
NewValuePara OptionID = 1, 2, 3 y 6: 0 = Utilizar, 1 = Ignorar Para OptionID = 4: 0 = Mostrar como RGB (valor predeterminado), 1 = Mostrar como CMYK Para OptionID = 5: 0 = No ordenar bloques (valor predeterminado), 1 = Ordenar bloques Para OptionID = 7, 8 y 12: 0 = No ignorar, 1 = Ignorar OptionID = 9: 0 = No dividir en espacios dobles (valor predeterminado) 1 = Dividir en espacios dobles OptionID = 10: 0 = No recortar caracteres fuera del área (valor predeterminado) 1 = Recortar caracteres fuera del área OptionID = 11: 0 = Coincidencia de bloques normal 1 = Coincidencia de bloques alternativa OptionID = 13: 0 = No recortar espacios en blanco iniciales o finales 1 = Recortar espacios en blanco iniciales y finales OptionID = 14 0 = Eliminar de la salida los caracteres no ASCII inferiores al carácter de espacio (valor predeterminado) 1 = Generar caracteres ASCII sin procesar ni filtrar OptionID = 15 0 = Generar líneas de texto formadas por caracteres de subrayado (valor predeterminado) 1 = Eliminar líneas de texto formadas por caracteres de subrayado OptionID = 16 0 = Conservar los guiones al final de línea (valor predeterminado) 1 = Volver a unir palabras separadas con guion entre saltos de línea en las salidas orientadas a líneas (modos 7 y 9 de GetPageText); una continuación en minúscula elimina el guion y el salto, mientras que las continuaciones en mayúscula o numéricas los conservan OptionID = 17 0 = Dejar las ejecuciones de mostrar texto tal como se pintaron (valor predeterminado) 1 = Volver a dividir en palabras las ejecuciones sin espacios en pasos de avance mucho mayores que el avance mediano de los glifos de la ejecución (‘avance mediano de los glifos de la ejecución'; modos 7 y 9-11 de GetPageText), para que los documentos que pintan líneas completas como un solo operador con huecos de interletraje en lugar de espacios sigan dividiéndose en palabras OptionID = 18 0 = Extraer las ejecuciones giradas en coordenadas de página (valor predeterminado) 1 = Girar las ejecuciones pintadas a 90, 180 o 270 grados al marco de lectura horizontal y agrupar cada cuarto de vuelta por separado, para que las notas de margen, encabezados de tabla y etiquetas de ejes girados se extraigan como líneas legibles en lugar de entremezclarse con el texto vertical; OptionID 12 sigue teniendo prioridad cuando ambos están establecidos

Valores devueltos

0El parámetro OptionID o NewValue no era válido
1La opción de extracción de texto se estableció correctamente