Biblioteka generatora kodów kreskowych PHP

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:

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

Generator kodów kreskowych PHP

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

Generator kodów QR w PHP

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 w PHP

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

Biblioteka kodów kreskowych PHP

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.

Jeśli uznasz, że coś jest dla Ciebie niejasne lub trudne, skontaktuj się z nami za pośrednictwem naszego forum.

Zobacz też