ApplyOCRTextLayer
OCR, texto, edición de documentos
Descripción
Valida JSON OCR independiente del proveedor y añade a una página texto ajustado en modo de renderización 3
El texto añadido se puede buscar y seleccionar, pero es invisible al renderizar la página
Sintaxis
Delphi
Function TPDFlib.ApplyOCRTextLayer(Page: Integer; Const ResultJSON,
FontName: WideString; MinConfidence: Double): Integer;ActiveX
Function PDFlib::ApplyOCRTextLayer(Page As Long, ResultJSON As String, FontName As String, MinConfidence As Double) As LongDLL
int DLApplyOCRTextLayer(int InstanceID, int Page, const wchar_t* ResultJSON,
const wchar_t* FontName, double MinConfidence);
int DLApplyOCRTextLayerA(int InstanceID, int Page, const char* ResultJSON,
const char* FontName, double MinConfidence);Parámetros
| Page | La página de destino basada en uno |
|---|---|
| ResultJSON | Un objeto de resultado de OCR con versión |
| FontName | Un nombre o una ruta de fuente TrueType incrustable, o una cadena vacía para seleccionar una fuente de sustitución instalada |
| MinConfidence | Umbral de confianza inclusivo de 0 a 1 |
Esquema JSON
{
"version": 1,
"width": 2480,
"height": 3508,
"words": [
{"text": "Invoice", "left": 120, "top": 180,
"width": 260, "height": 54, "confidence": 0.98}
]
}left y top utilizan un origen superior izquierdo en unidades de origen
Con width y height, los cuadros se escalan desde esas dimensiones a la página PDF; sin ambos, las coordenadas son puntos PDF
Cada palabra requiere text, left, top, width y height; confidence es opcional y vale 1 de forma predeterminada
La geometría debe ser finita y no negativa, con anchura y altura positivas, mientras que la confianza debe estar entre 0 y 1
Valores devueltos
| 1 | Se añadió la capa de texto o ninguna palabra alcanzó el umbral |
|---|---|
| 0 | La validación o la escritura han fallado |
Observaciones
La estructura JSON completa y cada límite de palabra se validan antes de escribir el contenido de la página
El tamaño de cada palabra se obtiene a partir de la altura de su cuadro y se ajusta horizontalmente mediante la escala del texto, mientras que un estado gráfico aislado impide que el formato de OCR se filtre en operaciones de dibujo posteriores
LastErrorCode es 110 para JSON de OCR no válido y 307 para un error al escribir la página, la fuente o la capa de texto
LastOCRError proporciona el motivo detallado