PHP streckkodsgeneratorbibliotek

Streckkoder används för att visuellt representera data om ett objekt i maskinläsbar form. Det är mer populärt att behålla data om produkter som kan läsas med streckkodsläsare. För att göra det möjligt att generera och läsa en mängd olika streckkoder i PHP-baserade webbapplikationer har vi släppt Aspose.BarCode för PHP via Java - en lättanvänd PHP streckkodsgenerator och läsar-API som är designad att arbeta via Java Bridge.

I den här artikeln kommer jag att presentera recepten och kodexemplen på hur du genererar och läser streckkoderna med PHP i dina webbapplikationer. Efter att ha läst den här artikeln kommer du att kunna:

PHP streckkodsgenerator och läsare - installation och användning

Installationen av Aspose.BarCode för PHP via Java består av några enkla steg. Följande är förutsättningarna för API:n:

Du kan ladda ner det kompletta paketet som innehåller API:s JAR-fil, Java Bridge.jar, Java.inc, och redo att köra källkodsexempel för att läsa, generera och känna igen streckkoder med PHP. Följ stegen nedan för att köra exemplen:

  • Kör JavaBridge-servern med run-bridge.bat (tillgänglig i paketet).
  • Öppna doc/examples/phpside/howtogeneratebarcodeexamples.php i webbläsaren eller kör den med kommandoraden.

Generera streckkoder med PHP Barcode Generator

När du har ställt in miljön kan du börja arbeta med streckkoder i din PHP-baserade applikation. Aspose.BarCode för PHP via Java stöder en mängd olika streckkodssymboler inklusive:

  • Kod128
  • Kod11
  • Kod39
  • QR
  • Datamatris
  • EAN13
  • EAN8
  • ITF14
  • PDF417
  • och många fler.

Följande är det enkla receptet för att generera en streckkod av alla symboler som stöds med PHP:

  • Skapa ett objekt av klassen BarcodeGenerator och initierade det med önskad kodningstyp och kodtext.
  • Generera streckkoder med metoden BarcodeGenerator->save().

Följande kodexempel visar hur man genererar en streckkod med PHP.

<?php
// skapa streckkodsgenerator 
$generator = new BarcodeGenerator(EncodeTypes::CODE_128, "12367891011"); 
// ställ in bildupplösning
$generator->getParameters()->setResolution(200);
// generera och spara streckkoder
$generator->save("barcodes/generate-barcode.png"); 
?>

Produktion

PHP streckkodsgenerator

Generera 2D streckkoder med PHP Barcode Generator

Tvådimensionella streckkoder representeras som kvadrater eller rektanglar som innehåller flera punkter. Aspose.BarCode för PHP via Java stöder även olika 2D-streckkodstyper som QR, PDF417, etc. Följande kodexempel visar hur man genererar en QR-streckkod med PHP:

<?php
// ställ in streckkodskodtyp som QR
$encodeType = EncodeTypes::QR;		
// skapa streckkodsgenerator
$generator = new BarcodeGenerator($encodeType, '01234567');
// ställ in bildupplösning
$generator->getParameters()->setResolution(400);
// generera QR-kod och spara
$generator->save("barcodes/generate-QR-code.png");
?>

Produktion

QR Code Generator i PHP

Generera streckkoder med ett anpassat utseende i PHP

Aspose.BarCode för PHP via Java låter dig också anpassa streckkodernas utseende. Du kan till exempel ställa in bakgrunds-, förgrunds- eller kantfärg för streckkoden. Följande kodexempel visar hur man genererar en streckkod med ett anpassat utseende i PHP.

<?php
// skapa streckkodsgenerator 
$generator = new BarcodeGenerator(EncodeTypes::CODE_39_STANDARD, "12367891011"); 
// ställ tillbaka streckkodens färg
$generator->getParameters()->setBackColor("#FF0000");
// ställ in streckkodens framfärg 
$generator->getParameters()->getBarcode()->setForeColor("#FA00AA");
// ställ in streckkodens kantfärg 
$generator->getParameters()->getBorder()->setColor("#AA00BB");
// ställ in bildupplösning
$generator->getParameters()->setResolution(200);
// generera och spara streckkoder
$generator->save("barcodes/generate-barcode-customize-apprearance.png"); 
?>

Produktion

Generera streckkoder i PHP

Generera streckkod med bildtext i PHP

Du kan också ställa in och anpassa utseendet på streckkodens bildtext. Följande kodexempel visar hur du ställer in streckkodens bildtext och anpassar dess teckensnitt.

<?php
// skapa streckkodsgenerator
$generator = new BarcodeGenerator(EncodeTypes::CODE_128);
// ställ in bildtext
$generator->getParameters()->getCaptionAbove()->setText("BARCODE's CAPTION");
// ställ in synlighet
$generator->getParameters()->getCaptionAbove()->setVisible(true);
// ange teckensnittsfamilj
$generator->getParameters()->getCaptionAbove()->getFont()->setStyle(FontStyle::ITALIC);
// ställ in teckenstorlek
$generator->getParameters()->getCaptionAbove()->getFont()->getSize()->setPoint(10);
// ställ in bildupplösning
$generator->getParameters()->setResolution(200);
// generera och spara streckkoder
$save_path = "barcodes/generate-barcode-caption.bmp";
$generator->saveImageFormat($save_path, "BMP");
?>

Produktion

PHP streckkodsbibliotek

Läs en streckkod med PHP streckkodsläsare

Tillsammans med streckkodsgeneratorn ger API:et dig också en kraftfull streckkodsläsare för att skanna streckkoderna och extrahera data. Följande är receptet för hur man läser en streckkod.

  • Skapa en instans av BarcodeReader och initiera den med filens sökväg.
  • Läs streckkoden med metoden BarcodeReader->read().
  • Hämta streckkodstyp och text med metoderna BarcodeReader->getCodeTypeName() och BarcodeReader->getCodeText().

Följande kodexempel visar hur man läser en streckkod med 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();
?>

Läs streckkod med en speciell symbolik med PHP streckkodsläsare

Streckkodsigenkänning är processen att identifiera vilken typ av streckkod vi vill skanna eller läsa. I det föregående exemplet läser vi helt enkelt en streckkod utan att veta dess symboltyp. Men i vissa fall känner vi till streckkodens symbolik i förväg. I ett sådant scenario kan vi påskynda skanningsprocessen genom att tillhandahålla streckkodssymboliken uttryckligen till streckkodsläsaren.

Följande kodexempel visar hur man läser en streckkod för en specifik symbolologi med 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());
}
?>

Avancerade funktioner i PHP Barcode Generator och Reader API

Aspose.BarCode för PHP via Java tillhandahåller ett brett utbud av funktioner för att manipulera streckkoder med PHP. Du kan ta en titt på följande dokumentationsartiklar och helt enkelt porta Java-koden till PHP.

Om du skulle hitta något som är förvirrande eller svårt för dig, kontakta oss gärna via vårt forum.

Se även