Categorias

Gerar código de barras para boletos bancários em PHP

Script para geração de código de barras 2 of 5, que é o padrão utilizado na geração de boletos bancários.

Tanto na versão em PHP e ASP, foram testados com leitor de codigo de barras.

/*
*******************************************************************************************************************************
*	Rotina para gerar códigos de barra padrão 2of5 .
*	Este script foi testado com o leitor de código de barras e esta OK.
*	Basta chamar a função fbarcode("01202") com o valor
**********************************************************************************************************************************
*/

$valor = isset($valor) ? $valor : "34191183400000292011090000107160253500375000"; // Valor Inicial

fbarcode($valor); // Linha de Exemplo

function fbarcode($valor){

$fino = 1 ;
$largo = 3 ;
$altura = 50 ;

  $barcodes[0] = "00110" ;
  $barcodes[1] = "10001" ;
  $barcodes[2] = "01001" ;
  $barcodes[3] = "11000" ;
  $barcodes[4] = "00101" ;
  $barcodes[5] = "10100" ;
  $barcodes[6] = "01100" ;
  $barcodes[7] = "00011" ;
  $barcodes[8] = "10010" ;
  $barcodes[9] = "01010" ;
  for($f1=9;$f1>=0;$f1--){
    for($f2=9;$f2>=0;$f2--){
      $f = ($f1 * 10) + $f2 ;
      $texto = "" ;
      for($i=1;$i<6;$i++){
        $texto .=  substr($barcodes[$f1],($i-1),1) . substr($barcodes[$f2],($i-1),1);
      }
      $barcodes[$f] = $texto;
    }
  }


//Desenho da barra


//Guarda inicial
?>


Código de Barras 2 of 5 em PHP




Script Gera Código de Barras 2 of 5 - Padrão utilizados para boletos bancarios.

Este script foi testado com o leitor de código de barras e esta OK.

height==$altura?> border=0> height==$altura?> border=0> height==$altura?> border=0> height==$altura?> border=0> 0){ $texto = "0" . $texto; } // Draw dos dados while (strlen($texto) > 0) { $i = round(esquerda($texto,2)); $texto = direita($texto,strlen($texto)-2); $f = $barcodes[$i]; for($i=1;$i<11;$i+=2){ if (substr($f,($i-1),1) == "0") { $f1 = $fino ; }else{ $f1 = $largo ; } ?> src=p.gif width==$f1?> height==$altura?> border=0> src=b.gif width==$f2?> height==$altura?> border=0> src=p.gif width==$largo?> height==$altura?> border=0> height==$altura?> border=0> height==$altura?> border=0> } //Fim da função function esquerda($entra,$comp){ return substr($entra,0,$comp); } function direita($entra,$comp){ return substr($entra,strlen($entra)-$comp,$comp); } ?>

Digite o valor do código de barras:

Arquivos para Download:

barcode-php.zip