Kody kreskowe służą do wizualnego przedstawienia danych o obiekcie w formie czytelnej dla komputera. Coraz popularniejsze jest przechowywanie danych o produktach, które można odczytać za pomocą skanerów kodów kreskowych. Aby umożliwić generowanie i odczytywanie różnorodnych kodów kreskowych w aplikacjach internetowych opartych na PHP, udostępniliśmy Aspose.BarCode for PHP via Java - łatwy w obsłudze generator i czytnik kodów kreskowych PHP, który został zaprojektowany do pracy przez Java Bridge.
W tym artykule przedstawię przepisy i próbki kodu, jak generować i odczytywać kody kreskowe za pomocą PHP w twoich aplikacjach internetowych. Po przeczytaniu tego artykułu będziesz w stanie:
- wygenerować kod kreskowy za pomocą generatora kodów kreskowych PHP
- generować kody kreskowe 2D, takie jak QR, używając PHP
- tworzyć kody kreskowe o dostosowanym wyglądzie w PHP
- generować kody kreskowe z podpisem za pomocą PHP
- zeskanuj i odczytaj kod kreskowy za pomocą czytnika kodów kreskowych PHP
- zeskanować i odczytać kod kreskowy z określoną symboliką w PHP
Generator i czytnik kodów kreskowych PHP - instalacja i użytkowanie
Instalacja Aspose.BarCode for PHP przez Javę składa się z kilku prostych kroków. Poniżej przedstawiono wymagania wstępne dotyczące interfejsu API:
Możesz pobrać kompletny pakiet zawierający plik JAR API, Java Bridge.jar, Java.inc oraz gotowe do uruchomienia przykłady kodu źródłowego do odczytu, generowania i rozpoznawania kodów kreskowych przy użyciu PHP. Aby uruchomić przykłady, wykonaj poniższe kroki:
- Uruchom serwer JavaBridge za pomocą run-bridge.bat (dostępny w pakiecie).
- Otwórz dokument doc/examples/phpside/howtogeneratebarcodeexamples.php w przeglądarce lub uruchom go za pomocą wiersza poleceń.
Generuj kody kreskowe za pomocą generatora kodów kreskowych PHP
Po skonfigurowaniu środowiska możesz rozpocząć pracę z kodami kreskowymi w aplikacji opartej na PHP. Aspose.BarCode for PHP przez Javę obsługuje różne symboliki kodów kreskowych, w tym:
- Kod128
- Kod11
- Kod39
- QR
- Datamatrix
- EAN13
- EAN8
- ITF14
- PDF417
- i wiele innych.
Poniżej znajduje się prosty przepis na wygenerowanie kodu kreskowego dowolnej obsługiwanej symboliki przy użyciu PHP:
- Utwórz obiekt klasy BarcodeGenerator i zainicjuj go żądanym typem kodowania i tekstem kodu.
- Wygeneruj kod kreskowy za pomocą metody BarcodeGenerator->save().
Poniższy przykładowy kod pokazuje, jak wygenerować kod kreskowy przy użyciu języka PHP.
<?php
// utwórz generator kodów kreskowych
$generator = new BarcodeGenerator(EncodeTypes::CODE_128, "12367891011");
// ustawić rozdzielczość obrazu
$generator->getParameters()->setResolution(200);
// generować i zapisywać kod kreskowy
$generator->save("barcodes/generate-barcode.png");
?>
Wyjście
Generuj kody kreskowe 2D za pomocą generatora kodów kreskowych PHP
Dwuwymiarowe kody kreskowe są przedstawiane jako kwadraty lub prostokąty zawierające wiele kropek. Aspose.BarCode for PHP przez Javę obsługuje również różne typy kodów kreskowych 2D, takie jak QR, PDF417 itp. Poniższy przykładowy kod pokazuje, jak wygenerować kod kreskowy QR za pomocą PHP:
<?php
// ustaw typ kodowania kodu kreskowego jako QR
$encodeType = EncodeTypes::QR;
// utwórz generator kodów kreskowych
$generator = new BarcodeGenerator($encodeType, '01234567');
// ustawić rozdzielczość obrazu
$generator->getParameters()->setResolution(400);
// wygeneruj kod QR i zapisz
$generator->save("barcodes/generate-QR-code.png");
?>
Wyjście
Generuj kody kreskowe o dostosowanym wyglądzie w PHP
Aspose.BarCode for PHP przez Javę pozwala również dostosować wygląd kodów kreskowych. Na przykład możesz ustawić kolor tła, pierwszego planu lub obramowania kodu kreskowego. Poniższy przykładowy kod pokazuje, jak wygenerować kod kreskowy o dostosowanym wyglądzie w PHP.
<?php
// utwórz generator kodów kreskowych
$generator = new BarcodeGenerator(EncodeTypes::CODE_39_STANDARD, "12367891011");
// ustaw kolor tyłu kodu kreskowego
$generator->getParameters()->setBackColor("#FF0000");
// ustaw kolor fore kodu kreskowego
$generator->getParameters()->getBarcode()->setForeColor("#FA00AA");
// ustaw kolor obramowania kodu kreskowego
$generator->getParameters()->getBorder()->setColor("#AA00BB");
// ustawić rozdzielczość obrazu
$generator->getParameters()->setResolution(200);
// generować i zapisywać kod kreskowy
$generator->save("barcodes/generate-barcode-customize-apprearance.png");
?>
Wyjście
Wygeneruj kod kreskowy z podpisem w PHP
Możesz także ustawić i dostosować wygląd podpisu kodu kreskowego. Poniższy przykład kodu pokazuje, jak ustawić podpis kodu kreskowego i dostosować jego czcionkę.
<?php
// utwórz generator kodów kreskowych
$generator = new BarcodeGenerator(EncodeTypes::CODE_128);
// ustaw napis
$generator->getParameters()->getCaptionAbove()->setText("BARCODE's CAPTION");
// ustawić widoczność
$generator->getParameters()->getCaptionAbove()->setVisible(true);
// ustaw rodzinę czcionek
$generator->getParameters()->getCaptionAbove()->getFont()->setStyle(FontStyle::ITALIC);
// ustaw rozmiar czcionki
$generator->getParameters()->getCaptionAbove()->getFont()->getSize()->setPoint(10);
// ustawić rozdzielczość obrazu
$generator->getParameters()->setResolution(200);
// generować i zapisywać kod kreskowy
$save_path = "barcodes/generate-barcode-caption.bmp";
$generator->saveImageFormat($save_path, "BMP");
?>
Wyjście
Przeczytaj kod kreskowy za pomocą czytnika kodów kreskowych PHP
Wraz z generatorem kodów kreskowych interfejs API zapewnia również potężny czytnik kodów kreskowych do skanowania kodów kreskowych i wyodrębniania danych. Poniżej znajduje się przepis na odczytanie kodu kreskowego.
- Utwórz instancję BarcodeReader i zainicjuj ją ścieżką pliku.
- Odczytaj kod kreskowy metodą BarcodeReader->read().
- Uzyskaj typ i tekst kodu kreskowego za pomocą metod BarcodeReader->getCodeTypeName() i BarcodeReader->getCodeText().
Poniższy przykładowy kod pokazuje, jak odczytać kod kreskowy za pomocą PHP.
<?php
$file_name = "barcodes/barcode.png";
print(file_exists($file_name));
$reader = new BarcodeReader($file_name);
while ($reader->read())
{
print($reader->getCodeText(false));
print("\n");
print($reader->getCodeTypeName());
}
$reader->close();
?>
Czytaj kod kreskowy z określoną symboliką za pomocą czytnika kodów kreskowych PHP
Rozpoznawanie kodów kreskowych to proces identyfikacji typu kodu kreskowego, który chcemy zeskanować lub odczytać. W poprzednim przykładzie po prostu odczytaliśmy kod kreskowy, nie znając jego rodzaju symboliki. Jednak w niektórych przypadkach wiemy z góry o symbolice kodu kreskowego. W takim scenariuszu możemy przyspieszyć proces skanowania, udostępniając symbolikę kodu kreskowego bezpośrednio czytnikowi kodów kreskowych.
Poniższy przykładowy kod pokazuje, jak odczytać kod kreskowy określonej symboliki za pomocą PHP.
<?php
try
{
$file_name = "barcode.png";
$reader = new BarcodeReader(loadImageByName("barcodes/",$file_name), DecodeType::CODE_128);
while($reader->read())
{
print("Code Type : ".$reader->getCodeTypeName());
print("\n");
print("Code Text : ".$reader->getCodeText(false));
}
$reader->close();
}
catch (BarcodeException $e)
{
print($e->getMessage());
}
?>
Zaawansowane funkcje generatora kodów kreskowych PHP i interfejsu API czytnika
Aspose.BarCode for PHP przez Javę zapewnia szeroki zakres funkcji do manipulowania kodami kreskowymi przy użyciu PHP. Możesz rzucić okiem na poniższe artykuły w dokumentacji i po prostu przenieść kod Java do PHP.
- Funkcje kodów kreskowych 2D
- Ustaw wysokość pasków w kodzie kreskowym
- Użyj sumy kontrolnej i danych uzupełniających dla kodów kreskowych
- Wygeneruj kod Patch
- Praca z obrazem kodu kreskowego
- Zoptymalizuj skanowanie kodów kreskowych
- Zaawansowane funkcje rozpoznawania kodów kreskowych
Jeśli uznasz, że coś jest dla Ciebie niejasne lub trudne, skontaktuj się z nami za pośrednictwem naszego forum.