DeskewPage

Processamento de imagens, manipulação de páginas, OCR

Descrição

Detecta o ângulo de correção de uma página digitalizada e envolve o conteúdo existente dela em uma matriz de rotação centralizada sem rasterizar ou reamostrar a página

Sintaxe

Delphi

Function TPDFlib.DeskewPage(Page: Integer; DPI: Double= 0;
  MaxAngle: Double= 0; AngleStep: Double= 0;
  MinConfidence: Double= 0; Options: Integer= 0): Double;

ActiveX

Function PDFlib::DeskewPage(Page As Long, DPI As Double,
  MaxAngle As Double, AngleStep As Double, MinConfidence As Double,
  Options As Long) As Double

DLL

double DLDeskewPage(int InstanceID, int Page, double DPI,
  double MaxAngle, double AngleStep, double MinConfidence,
  int Options);

Parâmetros

PageO número de página com base 1
DPI, MaxAngle, AngleStepOs controles de análise descritos em AnalyzePageSkewJSON
MinConfidenceA razão mínima de score pico-base; zero seleciona 3
OptionsZero preserva a escala e pode expor cantos brancos; PDF_DESKEW_FILL_PAGE escalona o conteúdo rotacionado o suficiente para preencher a caixa de página inalterada

Valores retornados

Retorna o ângulo de correção que foi aplicado

Retorna zero quando a página já está alinhada, a confiança está abaixo do limite, a página tem estrutura de primeiro plano insuficiente ou a operação falha; inspecione LastErrorCode para distinguir um no-op válido de um erro

Observações

O bitmap de análise é temporário e limitado, enquanto o PDF salvo mantém os gráficos vetoriais originais, os dados da imagem da digitalização e qualquer camada de texto OCR existente

Todas as camadas de conteúdo da página são envolvidas em um único graphics state externo, para que as transições de estado ao longo de um array /Contents mantenham a ordem original. As dimensões da página e a página selecionada são preservadas

As dimensões da página e a página selecionada são preservadas

Anotações e geometria de widgets de formulário não são conteúdo de página e não são transformadas, então endireite páginas digitalizadas antes de adicionar anotações de OCR, links ou campos de formulário

LastErrorCode retorna 116 para parâmetros inválidos e 520 para falhas de renderização, análise ou transformação de conteúdo

Veja também

AnalyzePageSkewJSON, DeskewPageRange, OCRPage