AnalyzePageSkewJSON

Processamento de imagens, inspeção de documentos, renderização

Descrição

Mede a rotação necessária para endireitar o texto horizontal e a estrutura de linhas em uma página PDF digitalizada e retorna JSON determinístico sem alterar o documento

Sintaxe

Delphi

Function TPDFlib.AnalyzePageSkewJSON(Page: Integer; DPI: Double= 0;
  MaxAngle: Double= 0; AngleStep: Double= 0): WideString;

ActiveX

Function PDFlib::AnalyzePageSkewJSON(Page As Long, DPI As Double,
  MaxAngle As Double, AngleStep As Double) As String

DLL

const wchar_t* DLAnalyzePageSkewJSON(int InstanceID, int Page,
  double DPI, double MaxAngle, double AngleStep);
const char* DLAnalyzePageSkewJSONA(int InstanceID, int Page,
  double DPI, double MaxAngle, double AngleStep);

Parâmetros

PageO número de página com base 1
DPIA resolução de análise de 24 a 1200 antes de RenderScale; zero seleciona 96 DPI
MaxAngleA faixa de busca simétrica de 0.1 a 45 graus; zero seleciona 7 graus
AngleStepO passo da varredura grossa de 0.01 a MaxAngle; zero seleciona 1 grau, seguido de refinamento fino automático

Valores retornados

Retorna campos JSON para page, angle de correção, confidence de razão de score, score de pico, threshold de tons de cinza automático, contagem de primeiro plano amostrado, passo de amostra, contagem de ângulos avaliados, dimensões raster e DPI efetivo. O ângulo é a correção a aplicar no user space do PDF; valores positivos giram no sentido anti-horário e valores negativos no horário

Retorna uma string vazia quando a validação, a renderização ou a análise falha

Retorna uma string vazia quando a validação, a renderização ou a análise falha

Observações

A implementação renderiza um bitmap delimitado de cima para baixo, reduz automaticamente o DPI efetivo quando necessário para se manter dentro de quatro milhões de pixels, calcula um limite de luminância automático e pontua perfis diferenciais de linhas por meio de uma busca de ângulo do grosseiro ao fino

Páginas em branco ou quase sólidas são análises bem-sucedidas com confiança zero e nenhuma correção

A página selecionada anteriormente é restaurada antes de o método retornar

LastErrorCode retorna 116 para página ou parâmetros de busca inválidos e 520 para falhas de renderização ou análise

Veja também

DeskewPage, DeskewPageRange, ApplyOCRTextLayer