Biblioteca del generador de código de barras PHP

Los códigos de barras se utilizan para representar visualmente los datos sobre un objeto en forma legible por máquina. Es más popular mantener los datos sobre los productos que se pueden leer con los escáneres de códigos de barras. Para que sea posible generar y leer una variedad de códigos de barras en las aplicaciones web basadas en PHP, hemos lanzado Aspose.BarCode para PHP a través de Java: una API de lector y generador de códigos de barras PHP fácil de usar que está diseñada para trabajar a través de Java Bridge.

En este artículo, presentaré las recetas y ejemplos de código de cómo generar y leer los códigos de barras usando PHP en sus aplicaciones web. Después de leer este artículo, podrá:

Lector y generador de código de barras PHP - Instalación y uso

La instalación de Aspose.BarCode para PHP a través de Java consta de unos sencillos pasos. Los siguientes son los requisitos previos de la API:

Puede descargar el paquete completo que contiene el archivo JAR de la API, Java Bridge.jar, Java.inc, y ejemplos de código fuente listos para ejecutar para leer, generar y reconocer códigos de barras usando PHP. Para ejecutar los ejemplos, siga los siguientes pasos:

  • Ejecute el servidor JavaBridge usando run-bridge.bat (disponible en el paquete).
  • Abra doc/examples/php_side/how_to_generate_barcode_examples.php en el navegador o ejecútelo usando la línea de comando.

Genere códigos de barras usando PHP Barcode Generator

Una vez que haya configurado el entorno, puede comenzar a trabajar con códigos de barras en su aplicación basada en PHP. Aspose.BarCode para PHP a través de Java admite una variedad de simbologías de códigos de barras que incluyen:

  • código128
  • Código11
  • código39
  • código QR
  • Matriz de datos
  • EAN13
  • EAN8
  • ITF14
  • PDF417
  • y muchos más.

La siguiente es la receta simple para generar un código de barras de cualquier simbología compatible usando PHP:

  • Cree un objeto de la clase BarcodeGenerator e inicialícelo con el tipo de codificación y el texto del código deseados.
  • Genere un código de barras utilizando el método BarcodeGenerator->save().

El siguiente ejemplo de código muestra cómo generar un código de barras usando PHP.

<?php
// crear generador de código de barras 
$generator = new BarcodeGenerator(EncodeTypes::CODE_128, "12367891011"); 
// establecer la resolución de la imagen
$generator->getParameters()->setResolution(200);
// generar y guardar código de barras
$generator->save("barcodes/generate-barcode.png"); 
?>

Producción

Generador de código de barras PHP

Genere códigos de barras 2D usando PHP Barcode Generator

Los códigos de barras bidimensionales se representan como cuadrados o rectángulos que contienen varios puntos. Aspose.BarCode para PHP a través de Java también es compatible con varios tipos de códigos de barras 2D como QR, PDF417, etc. El siguiente ejemplo de código muestra cómo generar un código de barras QR usando PHP:

<?php
// establecer el tipo de codificación de código de barras como QR
$encodeType = EncodeTypes::QR;		
// crear generador de código de barras
$generator = new BarcodeGenerator($encodeType, '01234567');
// establecer la resolución de la imagen
$generator->getParameters()->setResolution(400);
// generar código QR y guardar
$generator->save("barcodes/generate-QR-code.png");
?>

Producción

Generador de códigos QR en PHP

Genere códigos de barras con una apariencia personalizada en PHP

Aspose.BarCode para PHP a través de Java también le permite personalizar la apariencia de los códigos de barras. Por ejemplo, puede establecer el color de fondo, de primer plano o del borde del código de barras. El siguiente ejemplo de código muestra cómo generar un código de barras con una apariencia personalizada en PHP.

<?php
// crear generador de código de barras 
$generator = new BarcodeGenerator(EncodeTypes::CODE_39_STANDARD, "12367891011"); 
// establecer el color de fondo del código de barras
$generator->getParameters()->setBackColor("#FF0000");
// establecer el color del código de barras 
$generator->getParameters()->getBarcode()->setForeColor("#FA00AA");
// establecer el color del borde del código de barras 
$generator->getParameters()->getBorder()->setColor("#AA00BB");
// establecer la resolución de la imagen
$generator->getParameters()->setResolution(200);
// generar y guardar código de barras
$generator->save("barcodes/generate-barcode-customize-apprearance.png"); 
?>

Producción

Generar código de barras en PHP

Generar código de barras con título en PHP

También puede configurar y personalizar la apariencia del título del código de barras. El siguiente ejemplo de código muestra cómo configurar el título del código de barras y personalizar su fuente.

<?php
// crear generador de código de barras
$generator = new BarcodeGenerator(EncodeTypes::CODE_128);
// establecer título
$generator->getParameters()->getCaptionAbove()->setText("BARCODE's CAPTION");
// establecer visibilidad
$generator->getParameters()->getCaptionAbove()->setVisible(true);
// establecer familia de fuentes
$generator->getParameters()->getCaptionAbove()->getFont()->setStyle(FontStyle::ITALIC);
// establecer tamaño de fuente
$generator->getParameters()->getCaptionAbove()->getFont()->getSize()->setPoint(10);
// establecer la resolución de la imagen
$generator->getParameters()->setResolution(200);
// generar y guardar código de barras
$save_path = "barcodes/generate-barcode-caption.bmp";
$generator->saveImageFormat($save_path, "BMP");
?>

Producción

Biblioteca de código de barras PHP

Leer un código de barras usando PHP Barcode Reader

Junto con el generador de códigos de barras, la API también le proporciona un potente lector de códigos de barras para escanear los códigos de barras y extraer los datos. La siguiente es la receta de cómo leer un código de barras.

  • Cree una instancia de BarcodeReader e inicialícela con la ruta del archivo.
  • Lea el código de barras utilizando el método BarcodeReader->read().
  • Obtenga el tipo de código de barras y el texto usando los métodos BarcodeReader->getCodeTypeName() y BarcodeReader->getCodeText().

El siguiente ejemplo de código muestra cómo leer un código de barras usando 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();
?>

Leer código de barras con una simbología particular usando PHP Barcode Reader

El reconocimiento de código de barras es el proceso de identificar el tipo de código de barras que queremos escanear o leer. En el ejemplo anterior, simplemente leemos un código de barras sin conocer su tipo de simbología. Sin embargo, en algunos casos, conocemos la simbología del código de barras de antemano. En tal escenario, podemos acelerar el proceso de escaneo proporcionando la simbología del código de barras explícitamente al lector de códigos de barras.

El siguiente ejemplo de código muestra cómo leer un código de barras de una simbología específica 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());
}
?>

Funciones avanzadas de PHP Barcode Generator y Reader API

Aspose.BarCode para PHP a través de Java proporciona una amplia gama de funciones para manipular códigos de barras usando PHP. Puede echar un vistazo a los siguientes artículos de documentación y simplemente transferir el código Java a PHP.

En caso de que encuentre algo confuso o difícil para usted, no dude en contactarnos a través de nuestro foro.

Ver también