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 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);Parametry
| Page | Číslo stránky od jedničky |
|---|---|
| Left, Top | Původ oblasti v bodech uživatelského prostoru stránky měřený od levého horního rohu |
| Width, Height | Velikost oblasti v bodech uživatelského prostoru stránky; nastavte všechny čtyři hodnoty oblasti na nulu, chcete-li skenovat celou stránku |
| DPI | Rozlišení vykreslování od 24 do 2400 po aplikování RenderScale; nula volí 300 DPI |
| Formats | Maska 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) |
| Options | Maska 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 |
| MaxResults | Maximá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í