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:
- generare un codice a barre utilizzando il generatore di codici a barre PHP
- generare codici a barre 2D come QR utilizzando PHP
- creare codici a barre con un aspetto personalizzato in PHP
- generare codici a barre con una didascalia utilizzando PHP
- scansionare e leggere un codice a barre utilizzando il lettore di codici a barre PHP
- scansionare e leggere un codice a barre con una particolare simbologia in PHP
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
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
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 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
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.
- Caratteristiche del codice a barre 2D
- Imposta l’altezza delle barre nel codice a barre
- Utilizzare i dati di checksum e supplemento per i codici a barre
- Genera un codice patch
- Lavorare con l’immagine del codice a barre
- Ottimizza la scansione dei codici a barre
- Funzioni avanzate di riconoscimento dei codici a barre
Nel caso in cui dovessi trovare qualcosa di confuso o difficile per te, non esitare a contattarci tramite il nostro forum.