DetectPageBarcodesJSON

Reconnaissance de codes-barres, inspection de documents, rendu

Description

Reconnaît les codes-barres 1D et 2D pris en charge dans une page entière ou une région bornée et renvoie un JSON déterministe avec contenu décodé et géométrie de page

Syntaxe

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);

Paramètres

PageNuméro de page basé sur 1
Left, TopL'origine de la région en points de l'espace utilisateur de la page, mesurée depuis l'angle supérieur gauche
Width, HeightLa taille de la région en points de l'espace utilisateur de la page ; définissez les quatre valeurs de région sur zéro pour analyser toute la page
DPILa résolution de rendu de 24 à 2 400 après application de RenderScale ; zéro sélectionne 300 DPI
FormatsUn masque de constantes PDF_BARCODE_FORMAT_* ; zéro sélectionne PDF_BARCODE_FORMAT_ANY
OptionsMasque composé de PDF_BARCODE_TRY_HARDER, PDF_BARCODE_PURE, PDF_BARCODE_RETURN_ERRORS, PDF_BARCODE_DISABLE_ROTATE, PDF_BARCODE_DISABLE_INVERT et PDF_BARCODE_DISABLE_DOWNSCALE
MaxResultsNombre maximal de résultats compris entre 1 et 255

Valeurs de retour

Renvoie un objet JSON contenant la page, le DPI effectif, la région demandée, le nombre de résultats et les objets résultat avec formatName, text, le type de contenu, l’identifiant de symbologie, le niveau de correction, l’orientation, les indicateurs de validité, les quatre coins dans l’espace page et les limites

Renvoie une chaîne vide en cas d'échec de la validation, du rendu, du chargement du backend ou de la reconnaissance

Remarques

La méthode ne rend que la région demandée dans un bitmap BGR borné de haut en bas et rétablit la page précédemment sélectionnée avant de renvoyer le résultat

Déployez PDFlibBarcode32.dll ou PDFlibBarcode64.dll à côté de l’exécutable hôte, de la DLL PDFlib ou du module ActiveX selon l’architecture du processus ; PDFLIB_BARCODE_READER peut indiquer un autre chemin absolu de moteur

LastErrorCode vaut 115 pour une page, géométrie, masques, résolution ou limites non valides, et 519 pour un échec de rendu, de moteur ou de reconnaissance

Voir aussi

RenderPageRegionToFile, DrawBarcode, LastErrorCode