ApplyOCRTextLayer

OCR, texto, edição de documentos

Descrição

Valida JSON de OCR neutro de provider e adiciona à página o texto ajustado do modo de renderização 3

O texto adicionado é pesquisável e selecionável, mas fica invisível quando a página é renderizada

Sintaxe

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 Long

DLL

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

PageA página de destino com base 1
ResultJSONUm objeto de resultado OCR com versão
FontNameUm nome ou caminho de fonte TrueType embarcável, ou uma string vazia para selecionar uma fonte reserva instalada
MinConfidenceO limite de confiança 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}
  ]
}

lefttop

Quando width e height estão presentes, as caixas das palavras são escalonadas dessas dimensões de origem para a página PDF; quando ambos são omitidos, as coordenadas são interpretadas como pontos PDF

Cada palavra exige text, left, top, width e height; confidence é opcional e assume 1 como padrão

top, width e height; confidence é opcional e assume 1 por padrão. A geometria deve ser finita e não negativa, com largura e altura positivas, e confidence deve ir de 0 a 1

Valores retornados

1A camada de texto foi adicionada, ou nenhuma palavra atingiu o limite
0A validação ou a gravação falhou

Observações

A estrutura JSON completa e cada fronteira de palavra são validadas antes que o conteúdo da página seja gravado

Cada palavra é dimensionada pela altura da caixa e ajustada horizontalmente com escalonamento de texto, enquanto um estado gráfico isolado impede que a formatação do OCR vaze para operações de desenho posteriores

LastErrorCode retorna 110 para JSON de OCR inválido e 307 para falha ao gravar página, fonte ou camada de texto

LastOCRError fornece o motivo detalhado

Veja também

OCRPage, OCRDocument, LastOCRError, RenderPageToString