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 StringDLL
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
| Page | O número de página com base 1 |
|---|---|
| Left, Top | A origem da região em pontos de user space da página, medidos a partir do canto superior esquerdo |
| Width, Height | O 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 |
| DPI | A resolução de renderização de 24 a 2400 depois de aplicar RenderScale; zero seleciona 300 DPI |
| Formats | Má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) |
| Options | A 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 |
| MaxResults | A 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