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 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 | A página de destino com base 1 |
|---|---|
| ResultJSON | Um objeto de resultado OCR com versão |
| FontName | Um nome ou caminho de fonte TrueType embarcável, ou uma string vazia para selecionar uma fonte reserva instalada |
| MinConfidence | O 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
| 1 | A camada de texto foi adicionada, ou nenhuma palavra atingiu o limite |
|---|---|
| 0 | A 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