DetectPageBarcodesJSON

Reconocimiento de códigos de barras, inspección de documentos, renderización

Descripción

Reconoce códigos de barras unidimensionales y bidimensionales compatibles en una página completa o en una región acotada de la página, y devuelve JSON determinista con el contenido descodificado y la geometría en el espacio de página

Sintaxis

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

PageEl número de página basado en uno
Left, TopEl origen de la región en puntos del espacio de usuario de la página medidos desde la esquina superior izquierda
Width, HeightTamaño de la región en puntos del espacio de usuario de la página; establezca a cero los cuatro valores para analizar la página completa
DPILa resolución de renderizado entre 24 y 2400 después de aplicar RenderScale; cero selecciona 300 DPI
FormatsUna máscara de constantes PDF_BARCODE_FORMAT_*; cero selecciona PDF_BARCODE_FORMAT_ANY
OptionsUna máscara de PDF_BARCODE_TRY_HARDER, PDF_BARCODE_PURE, PDF_BARCODE_RETURN_ERRORS, PDF_BARCODE_DISABLE_ROTATE, PDF_BARCODE_DISABLE_INVERT y PDF_BARCODE_DISABLE_DOWNSCALE
MaxResultsEl número máximo de resultados, de 1 a 255

Valores devueltos

Devuelve un objeto JSON que contiene la página, el DPI efectivo, la región solicitada, el número de resultados y objetos de resultado con formatName, text, tipo de contenido, identificador de simbología, nivel de corrección de errores, orientación, marcas de validez, cuatro puntos de esquina en el espacio de página y límites

Devuelve una cadena vacía cuando falla la validación, el renderizado, la carga del backend o el reconocimiento

Observaciones

El método solo renderiza la región solicitada en un mapa de bits BGR de arriba abajo y tamaño limitado, y restaura la página seleccionada anteriormente antes de devolver el control

Implemente PDFlibBarcode32.dll o PDFlibBarcode64.dll junto al ejecutable anfitrión, la DLL de PDFlib o el módulo ActiveX según la arquitectura del proceso; PDFLIB_BARCODE_READER puede especificar una ruta absoluta alternativa al motor

LastErrorCode es 115 para una página, geometría, máscaras, resolución o límites no válidos y 519 para fallos de renderizado, motor o reconocimiento

Véase también

RenderPageRegionToFile, DrawBarcode, LastErrorCode