odczytać kod kreskowy w nodejs

Kody kreskowe stały się istotną częścią procesu zakupu produktów. W kodzie kreskowym informacja jest reprezentowana jako jedno- lub dwuwymiarowy obiekt graficzny. Te obiekty graficzne są rozpoznawane w celu odczytania zakodowanych informacji. Aby zautomatyzować rozpoznawanie kodów kreskowych, w tym artykule opisano, jak odczytywać kody kreskowe w Node.js za pomocą interfejsu API czytnika kodów kreskowych.

Interfejs API czytnika kodów kreskowych Node.js

Aby odczytać kody kreskowe z poziomu aplikacji Node.js, użyjemy Aspose.BarCode for Node.js via Java. Jest to bogaty w funkcje interfejs API, który umożliwia generowanie, skanowanie i odczytywanie szerokiej gamy symboli kodów kreskowych. Możesz pobrać pakiet interfejsu API lub zainstalować go za pomocą następującego polecenia NPM.

> npm install aspose.barcode

Czytaj kody kreskowe w Node.js

Poniżej przedstawiono kroki, aby odczytać kody kreskowe z obrazu w Node.js.

Poniższy przykładowy kod pokazuje, jak odczytywać kody kreskowe w Node.js.

// określ ścieżkę obrazu kodu kreskowego
let file_name = "code11.png";

// stworzyć czytnik kodów kreskowych
let reader = new BarCodeReader(file_name, null, null);

// czytać kody kreskowe
reader.readBarCodes().forEach(function (result, i, results)
{
    console.log(result.getCodeText());
    console.log("\n");
    console.log(result.getCodeTypeName());
});

Odczyt określonego typu kodu kreskowego w Node.js

Możesz także określić rodzaj kodu kreskowego, który chcesz odczytać z danego obrazu. Jako przykład, poniżej przedstawiono kroki, aby odczytać kod kreskowy Code128.

Poniższy przykładowy kod pokazuje, jak odczytać określony kod kreskowy w Node.js.

// określ ścieżkę obrazu kodu kreskowego
let file_name = "code128.jpg";

// stworzyć czytnik kodów kreskowych
let reader = new BarCodeReader(ea.loadImageByName(this.subfolder, file_name), null, DecodeType.CODE_128);

// czytać kody kreskowe
reader.readBarCodes().forEach(function (result, i, results)
{
    console.log("Code Text : " + result.getCodeTypeName());
    console.log("\n");
    console.log("Code Type : " + result.getCodeText());
});

Przełącz tryby rozpoznawania kodów kreskowych

Możesz także przełączać tryby rozpoznawania kodów kreskowych, aby dostosować szybkość i jakość przetwarzania zgodnie z wymaganiami. Obecnie API obsługuje następujące ustawienia jakości.

  • Wysoka wydajność: Rozpoznawanie kodów kreskowych wysokiej jakości.
  • Hight Quality: dla kodów kreskowych niskiej jakości.
  • Maksymalne kody kreskowe: Aby rozpoznać wszystkie możliwe kody kreskowe, nawet nieprawidłowe kody kreskowe.
  • Normalna jakość: odpowiednia dla większości kodów kreskowych.

Poniżej przedstawiono kroki, aby określić ustawienia jakości w procesie rozpoznawania kodów kreskowych.

Poniższy przykładowy kod pokazuje, jak określić ustawienia jakości w rozpoznawaniu kodów kreskowych w Node.js.

// określ ścieżkę obrazu kodu kreskowego
let file_name = "code11.png";

// stworzyć czytnik kodów kreskowych
let reader = new BarCodeReader(file_name, null, null);

// ustaw ustawienia jakości
reader.setQualitySettings(QualitySettings.getHighPerformance());
reader.getQualitySettings().setAllowMedianSmoothing(true);
reader.getQualitySettings().setMedianSmoothingWindowSize(5);

// czytać kody kreskowe
reader.readBarCodes().forEach(function (result, i, results)
{
    console.log(result.getCodeText());
    console.log("\n");
    console.log(result.getCodeTypeName());
});

Uzyskaj bezpłatną licencję API

Aby korzystać z API bez ograniczeń ewaluacyjnych, możesz uzyskać bezpłatną tymczasową licencję.

Wniosek

W tym artykule nauczyłeś się odczytywać kody kreskowe w aplikacjach Node.js za pomocą API czytnika kodów kreskowych. Ponadto widziałeś, jak czytać kody kreskowe przy różnych ustawieniach jakości. Możesz dowiedzieć się więcej o interfejsie API, korzystając z jego dokumentacji i próbek kodu dostępnych w pakiecie do pobrania. Ponadto możesz dzielić się z nami swoimi pytaniami za pośrednictwem naszego forum.

Zobacz też