Um estudo de caso sobre a renderização das regras para código de barras
Códigos de barras são estruturas de dados utilizadas para identificação de produtos e processos ao redor do mundo. Permitem a padronização das informações a respeito do que é transportado. Existem diversos modelos, neste estudo de caso o código Code39 é utilizado como referência, pois além permitir valores alfanuméricos, é de fácil interpretação.
- utilize o método encode da classe Code39 para transformar o valor passado como argumento em um conjunto de dados binários;
- Utilize a função draw da classe BarCode para transoformar o binário obtido no passo anterior em um resource. A função draw recebe três parâmetros:
- O código em binário do código de barras;
- tipo do código de barras:
- gif;
- png;
- jpeg;
- tipo de saída: se o valor for true a imagem gerada será convertida para base64, senão um resource será devolvido.
use App\{Code39, BarCode};
$text = "123456789";
$type = BarCode::GIF;
$codeBar = (new Code39)->encode($text);
$content = (new BarCode)->draw($codeBar, $type, false);
file_put_contents(__DIR__ . "\\sample.gif", $content);