Čá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:
- vygenerovat čárový kód pomocí generátoru čárových kódů PHP
- generovat 2D čárové kódy, jako je QR pomocí PHP
- vytvářet čárové kódy s přizpůsobeným vzhledem v PHP
- generovat čárové kódy s titulkem pomocí PHP
- skenování a čtení čárového kódu pomocí čtečky čárových kódů PHP
- skenovat a číst čárový kód s konkrétní symbolikou v PHP
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ě:
- Kód128
- Kód11
- Kód39
- QR
- Datamatrix
- EAN13
- EAN8
- ITF14
- PDF417
- a mnoho dalších.
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
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
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
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
Č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.
- Vlastnosti 2D čárového kódu
- Nastavte výšku čar v čárovém kódu
- Použijte kontrolní součet a doplňková data pro čárové kódy
- Vygenerujte opravný kód
- Práce s obrázkem čárového kódu
- Optimalizujte skenování čárových kódů
- Pokročilé funkce rozpoznávání čárových kódů
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.