DetectPageBarcodesJSON

Reconhecimento de códigos de barras, inspeção de documentos, renderização

Descrição

Reconhece códigos de barras unidimensionais e bidimensionais suportados em uma página inteira ou em uma região delimitada da página e retorna um JSON determinístico com o conteúdo decodificado e a geometria no espaço da página

Sintaxe

Delphi

Function TPDFlib.DetectPageBarcodesJSON(Page: Integer;
  Left, Top, Width, Height, DPI: Double; Formats: Integer= 0;
  Options: Integer= 0; MaxResults: Integer= 32): WideString;

ActiveX

Function PDFlib::DetectPageBarcodesJSON(Page As Long,
  Left As Double, Top As Double, Width As Double, Height As Double,
  DPI As Double, Formats As Long, Options As Long,
  MaxResults As Long) As String

DLL

const wchar_t* DLDetectPageBarcodesJSON(int InstanceID, int Page,
  double Left, double Top, double Width, double Height, double DPI,
  int Formats, int Options, int MaxResults);
const char* DLDetectPageBarcodesJSONA(int InstanceID, int Page,
  double Left, double Top, double Width, double Height, double DPI,
  int Formats, int Options, int MaxResults);

Parâmetros

PageO número de página com base 1
Left, TopA origem da região em pontos de user space da página, medidos a partir do canto superior esquerdo
Width, HeightO tamanho da região em pontos de user space da página; defina os quatro valores da região como zero para varrer a página inteira
DPIA resolução de renderização de 24 a 2400 depois de aplicar RenderScale; zero seleciona 300 DPI
FormatsMáscara das constantes PDF_BARCODE_FORMAT_*: PDF_BARCODE_FORMAT_AZTEC, PDF_BARCODE_FORMAT_CODABAR, PDF_BARCODE_FORMAT_CODE39, PDF_BARCODE_FORMAT_CODE93, PDF_BARCODE_FORMAT_CODE128, PDF_BARCODE_FORMAT_DATABAR, PDF_BARCODE_FORMAT_DATABAR_LIMITED, PDF_BARCODE_FORMAT_DATABAR_EXPANDED, PDF_BARCODE_FORMAT_DATAMATRIX, PDF_BARCODE_FORMAT_EAN8, PDF_BARCODE_FORMAT_EAN13, PDF_BARCODE_FORMAT_ITF, PDF_BARCODE_FORMAT_MAXICODE, PDF_BARCODE_FORMAT_PDF417, PDF_BARCODE_FORMAT_QRCODE, PDF_BARCODE_FORMAT_MICRO_QRCODE, PDF_BARCODE_FORMAT_RM_QRCODE, PDF_BARCODE_FORMAT_UPCA, PDF_BARCODE_FORMAT_UPCE e PDF_BARCODE_FORMAT_DX_FILM_EDGE; zero seleciona PDF_BARCODE_FORMAT_ANY (todos os formatos)
OptionsA mask of PDF_BARCODE_TRY_HARDER, PDF_BARCODE_PURE, PDF_BARCODE_RETURN_ERRORS, PDF_BARCODE_DISABLE_ROTATE, PDF_BARCODE_DISABLE_INVERT, and PDF_BARCODE_DISABLE_DOWNSCALE
MaxResultsA contagem máxima de resultados, de 1 a 255

Valores retornados

Retorna um objeto JSON contendo a página, o DPI efetivo, a região solicitada, a contagem de resultados e objetos de resultado com formatName, text, tipo de conteúdo, identificador de simbologia, nível de correção de erros, orientação, sinalizadores de validade, quatro pontos de canto no espaço da página e limites

Retorna uma string vazia quando a validação, a renderização, o carregamento do backend ou o reconhecimento falham

Observações

O método renderiza apenas a região solicitada em um bitmap BGR limitado, de cima para baixo, e restaura a página selecionada anteriormente antes de retornar

Implante PDFlibBarcode32.dll ou PDFlibBarcode64.dll ao lado do executável do hospedeiro, da DLL PDFlib ou do módulo ActiveX, conforme a arquitetura do processo; PDFLIB_BARCODE_READER pode indicar um caminho absoluto alternativo para o backend

LastErrorCode retorna 115 para página, geometria, máscaras, resolução ou limites inválidos e 519 para falhas de renderização, backend ou reconhecimento

Veja também

RenderPageRegionToFile, DrawBarcode, LastErrorCode