Biblioteca geradora de código de barras PHP

Os códigos de barras são usados para representar visualmente os dados sobre um objeto no formato legível por máquina. É mais popular manter os dados sobre os produtos que podem ser lidos usando os leitores de código de barras. A fim de possibilitar a geração e leitura de uma variedade de códigos de barras nas aplicações web baseadas em PHP, nós lançamos o Aspose.BarCode for PHP via Java - um gerador de código de barras PHP fácil de usar e uma API de leitor que foi projetada para trabalhar via Java Bridge.

Neste artigo, apresentarei as receitas e exemplos de código de como gerar e ler os códigos de barras usando PHP em suas aplicações web. Depois de ler este artigo, você será capaz de:

Gerador e Leitor de Código de Barras PHP - Instalação e Uso

A instalação do Aspose.BarCode para PHP via Java consiste em alguns passos simples. A seguir estão os pré-requisitos da API:

Você pode baixar o pacote completo contendo o arquivo JAR da API, Java Bridge.jar, Java.inc, e exemplos de código-fonte prontos para executar para ler, gerar e reconhecer códigos de barras usando PHP. Para executar os exemplos, siga os passos abaixo:

  • Execute o servidor JavaBridge usando run-bridge.bat (disponível no pacote).
  • Abra doc/examples/php_side/how_to_generate_barcode_examples.php no navegador ou execute-o usando a linha de comando.

Gerar códigos de barras usando o gerador de código de barras PHP

Depois de configurar o ambiente, você pode começar a trabalhar com códigos de barras em seu aplicativo baseado em PHP. Aspose.BarCode para PHP via Java suporta uma variedade de simbologias de código de barras, incluindo:

  • Code128
  • Code11
  • Code39
  • QR
  • Datamatrix
  • EAN13
  • EAN8
  • ITF14
  • PDF417
  • e muitos mais.

A seguir está a receita simples para gerar um código de barras de qualquer simbologia suportada usando PHP:

  • Crie um objeto da classe BarcodeGenerator e inicialize-o com o tipo de codificação desejado e o texto do código.
  • Gere código de barras usando o método BarcodeGenerator->save().

O exemplo de código a seguir mostra como gerar um código de barras usando PHP.

<?php
// criar gerador de código de barras 
$generator = new BarcodeGenerator(EncodeTypes::CODE_128, "12367891011"); 
// definir resolução de imagem
$generator->getParameters()->setResolution(200);
// gerar e salvar código de barras
$generator->save("barcodes/generate-barcode.png"); 
?>

Resultado

Gerador de código de barras PHP

Gerar códigos de barras 2D usando o gerador de código de barras PHP

Os códigos de barras bidimensionais são representados como quadrados ou retângulos contendo vários pontos. Aspose.BarCode para PHP via Java também suporta vários tipos de código de barras 2D, como QR, PDF417, etc. O exemplo de código a seguir mostra como gerar um código de barras QR usando PHP:

<?php
// definir o tipo de codificação de código de barras como QR
$encodeType = EncodeTypes::QR;		
// criar gerador de código de barras
$generator = new BarcodeGenerator($encodeType, '01234567');
// definir resolução de imagem
$generator->getParameters()->setResolution(400);
// gerar código QR e salvar
$generator->save("barcodes/generate-QR-code.png");
?>

Resultado

Gerador de QR Code em PHP

Gere códigos de barras com uma aparência personalizada em PHP

Aspose.BarCode para PHP via Java também permite personalizar a aparência dos códigos de barras. Por exemplo, você pode definir a cor de fundo, primeiro plano ou borda do código de barras. O exemplo de código a seguir mostra como gerar um código de barras com uma aparência personalizada em PHP.

<?php
// criar gerador de código de barras 
$generator = new BarcodeGenerator(EncodeTypes::CODE_39_STANDARD, "12367891011"); 
// definir a cor de volta do código de barras
$generator->getParameters()->setBackColor("#FF0000");
// definir a cor dianteira do código de barras 
$generator->getParameters()->getBarcode()->setForeColor("#FA00AA");
// definir a cor da borda do código de barras 
$generator->getParameters()->getBorder()->setColor("#AA00BB");
// definir resolução de imagem
$generator->getParameters()->setResolution(200);
// gerar e salvar código de barras
$generator->save("barcodes/generate-barcode-customize-apprearance.png"); 
?>

Resultado

Gerar código de barras em PHP

Gerar código de barras com legenda em PHP

Você também pode definir e personalizar a aparência da legenda do código de barras. O exemplo de código a seguir mostra como definir a legenda do código de barras e personalizar sua fonte.

<?php
// criar gerador de código de barras
$generator = new BarcodeGenerator(EncodeTypes::CODE_128);
// definir legenda
$generator->getParameters()->getCaptionAbove()->setText("BARCODE's CAPTION");
// definir visibilidade
$generator->getParameters()->getCaptionAbove()->setVisible(true);
// definir família de fontes
$generator->getParameters()->getCaptionAbove()->getFont()->setStyle(FontStyle::ITALIC);
// definir o tamanho da fonte
$generator->getParameters()->getCaptionAbove()->getFont()->getSize()->setPoint(10);
// definir resolução de imagem
$generator->getParameters()->setResolution(200);
// gerar e salvar código de barras
$save_path = "barcodes/generate-barcode-caption.bmp";
$generator->saveImageFormat($save_path, "BMP");
?>

Resultado

Biblioteca de código de barras PHP

Ler um código de barras usando o leitor de código de barras PHP

Junto com o gerador de código de barras, a API também fornece um poderoso leitor de código de barras para escanear os códigos de barras e extrair os dados. A seguir está a receita de como ler um código de barras.

  • Crie uma instância de BarcodeReader e inicialize-a com o caminho do arquivo.
  • Leia o código de barras usando o método BarcodeReader->read().
  • Obtenha o tipo e o texto do código de barras usando os métodos BarcodeReader->getCodeTypeName() e BarcodeReader->getCodeText().

O exemplo de código a seguir mostra como ler um 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();
?>

Leia o código de barras com uma simbologia particular usando o leitor de código de barras PHP

Reconhecimento de código de barras é o processo de identificação do tipo de código de barras que queremos digitalizar ou ler. No exemplo anterior, simplesmente lemos um código de barras sem conhecer seu tipo de simbologia. No entanto, em alguns casos, sabemos antecipadamente sobre a simbologia do código de barras. Nesse cenário, podemos acelerar o processo de digitalização fornecendo a simbologia do código de barras explicitamente ao leitor de código de barras.

O exemplo de código a seguir mostra como ler um código de barras de uma simbologia 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());
}
?>

Recursos avançados do gerador de código de barras PHP e da API do leitor

Aspose.BarCode para PHP via Java fornece uma ampla gama de recursos para manipulação de códigos de barras usando PHP. Você pode dar uma olhada nos seguintes artigos de documentação e simplesmente portar o código Java para PHP.

Caso você ache algo confuso ou difícil para você, sinta-se à vontade para nos contatar através do nosso fórum.

Veja também