Libreria del generatore di codici a barre PHP

I codici a barre vengono utilizzati per rappresentare visivamente i dati su un oggetto in un formato leggibile dalla macchina. È più comune conservare i dati sui prodotti che possono essere letti utilizzando gli scanner di codici a barre. Per rendere possibile la generazione e la lettura di una varietà di codici a barre nelle applicazioni web basate su PHP, abbiamo rilasciato Aspose.BarCode for PHP via Java - un generatore di codici a barre PHP facile da usare e un’API di lettura progettata lavorare tramite Java Bridge.

In questo articolo presenterò le ricette e gli esempi di codice su come generare e leggere i codici a barre usando PHP nelle tue applicazioni web. Dopo aver letto questo articolo, sarai in grado di:

Generatore e lettore di codici a barre PHP - Installazione e utilizzo

L’installazione di Aspose.BarCode per PHP tramite Java consiste in pochi semplici passaggi. I seguenti sono i prerequisiti dell’API:

Puoi scaricare il pacchetto completo contenente il file JAR dell’API, Java Bridge.jar, Java.inc, e pronto per eseguire esempi di codice sorgente per leggere, generare e riconoscere codici a barre usando PHP. Per eseguire gli esempi, attenersi alla seguente procedura:

  • Esegui il server JavaBridge utilizzando run-bridge.bat (disponibile nel pacchetto).
  • Apri doc/examples/php_side/how_to_generate_barcode_examples.php nel browser o eseguilo utilizzando la riga di comando.

Genera codici a barre utilizzando PHP Barcode Generator

Dopo aver configurato l’ambiente, puoi iniziare a lavorare con i codici a barre nella tua applicazione basata su PHP. Aspose.BarCode per PHP tramite Java supporta una varietà di simbologie di codici a barre tra cui:

  • Code128
  • Code11
  • Code39
  • QR
  • Datamatrix
  • EAN13
  • EAN8
  • ITF14
  • PDF417
  • e molti altri.

Quella che segue è la semplice ricetta per generare un codice a barre di qualsiasi simbologia supportata usando PHP:

  • Creare un oggetto della classe BarcodeGenerator e inizializzarlo con il tipo di codifica e il testo del codice desiderati.
  • Genera codice a barre usando il metodo BarcodeGenerator->save().

L’esempio di codice seguente mostra come generare un codice a barre utilizzando PHP.

<?php
// creare generatore di codici a barre 
$generator = new BarcodeGenerator(EncodeTypes::CODE_128, "12367891011"); 
// impostare la risoluzione dell'immagine
$generator->getParameters()->setResolution(200);
// generare e salvare il codice a barre
$generator->save("barcodes/generate-barcode.png"); 
?>

Produzione

Generatore di codici a barre PHP

Genera codici a barre 2D utilizzando PHP Barcode Generator

I codici a barre bidimensionali sono rappresentati come quadrati o rettangoli contenenti più punti. Aspose.BarCode per PHP tramite Java supporta anche vari tipi di codici a barre 2D come QR, PDF417, ecc. Il seguente esempio di codice mostra come generare un codice a barre QR utilizzando PHP:

<?php
// imposta il tipo di codice a barre come QR
$encodeType = EncodeTypes::QR;		
// creare generatore di codici a barre
$generator = new BarcodeGenerator($encodeType, '01234567');
// impostare la risoluzione dell'immagine
$generator->getParameters()->setResolution(400);
// genera codice QR e salva
$generator->save("barcodes/generate-QR-code.png");
?>

Produzione

Generatore di codici QR in PHP

Genera codici a barre con un aspetto personalizzato in PHP

Aspose.BarCode per PHP tramite Java consente anche di personalizzare l’aspetto dei codici a barre. Ad esempio, puoi impostare lo sfondo, il primo piano o il colore del bordo del codice a barre. L’esempio di codice seguente mostra come generare un codice a barre con un aspetto personalizzato in PHP.

<?php
// creare generatore di codici a barre 
$generator = new BarcodeGenerator(EncodeTypes::CODE_39_STANDARD, "12367891011"); 
// imposta il colore del retro del codice a barre
$generator->getParameters()->setBackColor("#FF0000");
// imposta il colore di primo piano del codice a barre 
$generator->getParameters()->getBarcode()->setForeColor("#FA00AA");
// impostare il colore del bordo del codice a barre 
$generator->getParameters()->getBorder()->setColor("#AA00BB");
// impostare la risoluzione dell'immagine
$generator->getParameters()->setResolution(200);
// generare e salvare il codice a barre
$generator->save("barcodes/generate-barcode-customize-apprearance.png"); 
?>

Produzione

Genera codice a barre in PHP

Genera codice a barre con didascalia in PHP

Puoi anche impostare e personalizzare l’aspetto della didascalia del codice a barre. L’esempio di codice seguente mostra come impostare la didascalia del codice a barre e personalizzarne il carattere.

<?php
// creare generatore di codici a barre
$generator = new BarcodeGenerator(EncodeTypes::CODE_128);
// impostare la didascalia
$generator->getParameters()->getCaptionAbove()->setText("BARCODE's CAPTION");
// impostare la visibilità
$generator->getParameters()->getCaptionAbove()->setVisible(true);
// imposta la famiglia di caratteri
$generator->getParameters()->getCaptionAbove()->getFont()->setStyle(FontStyle::ITALIC);
// imposta la dimensione del carattere
$generator->getParameters()->getCaptionAbove()->getFont()->getSize()->setPoint(10);
// impostare la risoluzione dell'immagine
$generator->getParameters()->setResolution(200);
// generare e salvare il codice a barre
$save_path = "barcodes/generate-barcode-caption.bmp";
$generator->saveImageFormat($save_path, "BMP");
?>

Produzione

Libreria di codici a barre PHP

Leggi un codice a barre utilizzando il lettore di codici a barre PHP

Insieme al generatore di codici a barre, l’API fornisce anche un potente lettore di codici a barre per scansionare i codici a barre ed estrarre i dati. Quella che segue è la ricetta per leggere un codice a barre.

  • Crea un’istanza di BarcodeReader e inizializzala con il percorso del file.
  • Leggi il codice a barre usando il metodo BarcodeReader->read().
  • Ottieni il tipo e il testo del codice a barre utilizzando i metodi BarcodeReader->getCodeTypeName() e BarcodeReader->getCodeText().

L’esempio di codice seguente mostra come leggere un codice a barre utilizzando 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();
?>

Leggi codici a barre con una simbologia particolare utilizzando il lettore di codici a barre PHP

Il riconoscimento del codice a barre è il processo di identificazione del tipo di codice a barre che desideriamo scansionare o leggere. Nell’esempio precedente, leggiamo semplicemente un codice a barre senza conoscerne il tipo di simbologia. Tuttavia, in alcuni casi, conosciamo in anticipo la simbologia del codice a barre. In tale scenario, possiamo accelerare il processo di scansione fornendo esplicitamente la simbologia del codice a barre al lettore di codici a barre.

L’esempio di codice seguente mostra come leggere un codice a barre di una simbologia specifica usando 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());
}
?>

Funzionalità avanzate del generatore di codici a barre PHP e dell’API Reader

Aspose.BarCode per PHP tramite Java offre un’ampia gamma di funzioni per la manipolazione dei codici a barre tramite PHP. Puoi dare un’occhiata ai seguenti articoli della documentazione e trasferire semplicemente il codice Java su PHP.

Nel caso in cui dovessi trovare qualcosa di confuso o difficile per te, non esitare a contattarci tramite il nostro forum.

Guarda anche