Knihovna generátoru čárových kódů PHP

Čárové kódy se používají k vizuální reprezentaci dat o objektu ve strojově čitelné podobě. Mnohem populárnější je uchovávat údaje o produktech, které lze číst pomocí snímačů čárových kódů. Aby bylo možné generovat a číst různé čárové kódy ve webových aplikacích založených na PHP, vydali jsme Aspose.BarCode for PHP via Java - snadno použitelný PHP generátor čárových kódů a čtečka API, které je navrženo pracovat přes Java Bridge.

V tomto článku představím recepty a ukázky kódu, jak generovat a číst čárové kódy pomocí PHP ve vašich webových aplikacích. Po přečtení tohoto článku budete moci:

PHP generátor a čtečka čárových kódů - instalace a použití

Instalace Aspose.BarCode for PHP přes Javu se skládá z několika jednoduchých kroků. Předpoklady API jsou následující:

Můžete si stáhnout kompletní balíček obsahující soubor JAR API, Java Bridge.jar, Java.inc a připravené ke spuštění příkladů zdrojového kódu pro čtení, generování a rozpoznávání čárových kódů pomocí PHP. Chcete-li spustit příklady, postupujte podle následujících kroků:

  • Spusťte JavaBridge server pomocí run-bridge.bat (dostupný v balíčku).
  • Otevřete doc/examples/phpside/howtogeneratebarcodeexamples.php v prohlížeči nebo jej spusťte pomocí příkazového řádku.

Generování čárových kódů pomocí PHP Barcode Generator

Jakmile nastavíte prostředí, můžete začít pracovat s čárovými kódy ve vaší aplikaci založené na PHP. Aspose.BarCode for PHP přes Java podporuje různé symboliky čárových kódů včetně:

Níže je uveden jednoduchý recept na vygenerování čárového kódu jakékoli podporované symboliky pomocí PHP:

  • Vytvořte objekt třídy BarcodeGenerator a inicializujte jej požadovaným typem kódování a textem kódu.
  • Vygenerujte čárový kód pomocí metody BarcodeGenerator->save().

Následující ukázka kódu ukazuje, jak vygenerovat čárový kód pomocí PHP.

<?php
// vytvořit generátor čárových kódů 
$generator = new BarcodeGenerator(EncodeTypes::CODE_128, "12367891011"); 
// nastavit rozlišení obrázku
$generator->getParameters()->setResolution(200);
// vygenerovat a uložit čárový kód
$generator->save("barcodes/generate-barcode.png"); 
?>

Výstup

PHP generátor čárových kódů

Generování 2D čárových kódů pomocí PHP Barcode Generator

Dvourozměrné čárové kódy jsou reprezentovány jako čtverce nebo obdélníky obsahující více teček. Aspose.BarCode for PHP přes Javu také podporuje různé typy 2D čárových kódů, jako je QR, PDF417 atd. Následující ukázka kódu ukazuje, jak vygenerovat čárový kód QR pomocí PHP:

<?php
// nastavte typ kódování čárového kódu jako QR
$encodeType = EncodeTypes::QR;		
// vytvořit generátor čárových kódů
$generator = new BarcodeGenerator($encodeType, '01234567');
// nastavit rozlišení obrázku
$generator->getParameters()->setResolution(400);
// vygenerujte QR kód a uložte
$generator->save("barcodes/generate-QR-code.png");
?>

Výstup

Generátor QR kódu v PHP

Generujte čárové kódy s přizpůsobeným vzhledem v PHP

Aspose.BarCode for PHP přes Java vám také umožňuje přizpůsobit vzhled čárových kódů. Můžete například nastavit barvu pozadí, popředí nebo ohraničení čárového kódu. Následující ukázka kódu ukazuje, jak vygenerovat čárový kód s přizpůsobeným vzhledem v PHP.

<?php
// vytvořit generátor čárových kódů 
$generator = new BarcodeGenerator(EncodeTypes::CODE_39_STANDARD, "12367891011"); 
// nastavit zpět barvu čárového kódu
$generator->getParameters()->setBackColor("#FF0000");
// nastavit barvu popředí čárového kódu 
$generator->getParameters()->getBarcode()->setForeColor("#FA00AA");
// nastavit barvu ohraničení čárového kódu 
$generator->getParameters()->getBorder()->setColor("#AA00BB");
// nastavit rozlišení obrázku
$generator->getParameters()->setResolution(200);
// vygenerovat a uložit čárový kód
$generator->save("barcodes/generate-barcode-customize-apprearance.png"); 
?>

Výstup

Generování čárového kódu v PHP

Vygenerujte čárový kód s titulkem v PHP

Můžete také nastavit a upravit vzhled popisku čárového kódu. Následující ukázka kódu ukazuje, jak nastavit titulek čárového kódu a přizpůsobit jeho písmo.

<?php
// vytvořit generátor čárových kódů
$generator = new BarcodeGenerator(EncodeTypes::CODE_128);
// nastavit titulek
$generator->getParameters()->getCaptionAbove()->setText("BARCODE's CAPTION");
// nastavit viditelnost
$generator->getParameters()->getCaptionAbove()->setVisible(true);
// nastavit rodinu písem
$generator->getParameters()->getCaptionAbove()->getFont()->setStyle(FontStyle::ITALIC);
// nastavit velikost písma
$generator->getParameters()->getCaptionAbove()->getFont()->getSize()->setPoint(10);
// nastavit rozlišení obrázku
$generator->getParameters()->setResolution(200);
// vygenerovat a uložit čárový kód
$save_path = "barcodes/generate-barcode-caption.bmp";
$generator->saveImageFormat($save_path, "BMP");
?>

Výstup

PHP knihovna čárových kódů

Čtení čárového kódu pomocí aplikace PHP Barcode Reader

Spolu s generátorem čárových kódů vám API také poskytuje výkonnou čtečku čárových kódů pro skenování čárových kódů a extrahování dat. Následuje recept, jak číst čárový kód.

  • Vytvořte instanci BarcodeReader a inicializujte ji s cestou k souboru.
  • Čtení čárového kódu pomocí metody BarcodeReader->read().
  • Získejte typ a text čárového kódu pomocí metod BarcodeReader->getCodeTypeName() a BarcodeReader->getCodeText().

Následující ukázka kódu ukazuje, jak číst čárový kód 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();
?>

Čtení čárového kódu s konkrétní symbolikou pomocí čtečky čárových kódů PHP

Rozpoznávání čárového kódu je proces identifikace typu čárového kódu, který chceme naskenovat nebo přečíst. V předchozím příkladu jsme jednoduše načetli čárový kód, aniž bychom znali jeho typ symboliky. V některých případech však víme o symbolice čárového kódu předem. V takovém scénáři můžeme urychlit proces skenování tím, že čtečce čárových kódů explicitně poskytneme symboliku čárového kódu.

Následující ukázka kódu ukazuje, jak číst čárový kód konkrétní symboliky 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());
}
?>

Pokročilé funkce PHP Barcode Generator a Reader API

Aspose.BarCode for PHP přes Java poskytuje širokou škálu funkcí pro manipulaci s čárovými kódy pomocí PHP. Můžete se podívat na následující články dokumentace a jednoduše přenést kód Java do PHP.

V případě, že by pro vás bylo něco matoucího nebo obtížného, neváhejte nás kontaktovat prostřednictvím našeho fóra.

Viz také