DetectPageBarcodesJSON

Rozpoznávání čárových kódů, kontrola dokumentů, vykreslování

Popis

Rozpozná podporované jednorozměrné a dvourozměrné čárové kódy na celé stránce nebo v ohraničené oblasti stránky a vrací deterministické JSON s dekódovaným obsahem a geometrií v prostu stránky

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

Parametry

PageČíslo stránky od jedničky
Left, TopPůvod oblasti v bodech uživatelského prostoru stránky měřený od levého horního rohu
Width, HeightVelikost oblasti v bodech uživatelského prostoru stránky; nastavte všechny čtyři hodnoty oblasti na nulu, chcete-li skenovat celou stránku
DPIRozlišení vykreslování od 24 do 2400 po aplikování RenderScale; nula volí 300 DPI
FormatsMaska konstant 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 a PDF_BARCODE_FORMAT_DX_FILM_EDGE; nula volí PDF_BARCODE_FORMAT_ANY (všechny formáty)
OptionsMaska z PDF_BARCODE_TRY_HARDER, PDF_BARCODE_PURE, PDF_BARCODE_RETURN_ERRORS, PDF_BARCODE_DISABLE_ROTATE, PDF_BARCODE_DISABLE_INVERT a PDF_BARCODE_DISABLE_DOWNSCALE
MaxResultsMaximální počet výsledků od 1 do 255

Návratové hodnoty

Vrací objekt JSON obsahující stránku, účinné DPI, požadovanou oblast, počet výsledků a výsledné objekty s formatName, text, typem obsahu, identifikátorem symbologie, úrovní korekce chyb, orientací, příznaky platnosti, čtyřmi rohovými body v prostu stránky a mezemi

Vrací prázdný řetězec, když selže validace, vykreslování, načtení backendu nebo rozpoznání

Poznámky

Metoda vykreslí jen požadovanou oblast do ohraničené bitmapy BGR shora dolů a před návratem obnoví dříve vybranou stránku

Umístěte PDFlibBarcode32.dll nebo PDFlibBarcode64.dll vedle spustitelného souboru hostitele, DLL knihovny PDFlib nebo modulu ActiveX podle architektury procesu; PDFLIB_BARCODE_READER může určit alternativní absolutní cestu backendu

LastErrorCode je 115 pro neplatnou stránku, geometrii, masky, rozlišení nebo limity a 519 pro selhání vykreslování, backendu nebo rozpoznání

Viz také

RenderPageRegionToFile, DrawBarcode, LastErrorCode