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
- Czytaj kody kreskowe w Node.js
- Odczytaj określony typ kodu kreskowego z obrazu
- Przełącz tryby rozpoznawania 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.
- Utwórz obiekt klasy BarCodeReader i zainicjuj go plikiem obrazu kodu kreskowego.
- Użyj metody BarCodeReader.readBarCodes(), aby odczytać tekst i nazwę typu kodu kreskowego.
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.
- Najpierw utwórz obiekt klasy BarCodeReader i zainicjuj go obrazem i typem kodu kreskowego.
- Użyj metody BarCodeReader.readBarCodes(), aby odczytać tekst i nazwę typu kodu kreskowego.
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.
- Najpierw załaduj obraz kodu kreskowego za pomocą klasy BarCodeReader i określ typ kodu kreskowego.
- Ustaw ustawienia rozpoznawania kodów kreskowych metodą BarCodeReader.setQualitySettings().
- Na koniec użyj metody BarCodeReader.readBarCodes(), aby odczytać tekst i nazwę typu kodu kreskowego.
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.