Пример #1
0
 /**
  * Gera a imagem do código de barras e o transforma em base64
  * @return string Retorna a imagem gerada no formato base64
  */
 public function getCodigoBarrasBase64()
 {
     ob_start();
     $text = $this->getNumeroCodigoBarras();
     $options = array('text' => (string) $text, 'imageType' => 'jpeg', 'drawText' => false);
     $barcode = new \Zend\Barcode\Object\Code128();
     $barcode->setOptions($options);
     $barcodeOBj = \Zend\Barcode\Barcode::factory($barcode);
     $imageResource = $barcodeOBj->draw();
     imagejpeg($imageResource);
     $contents = ob_get_contents();
     ob_end_clean();
     return base64_encode($contents);
 }
<?php

require '../vendor/autoload.php';
ob_start();
$text = '91910919190191091090109109190109';
$options = array('text' => (string) $text, 'barHeight' => 40, 'barWidth' => 100, 'imageType' => 'jpeg');
$barcode = new \Zend\Barcode\Object\Code128();
$barcode->setOptions($options);
$barcodeOBj = \Zend\Barcode\Barcode::factory($barcode);
$imageResource = $barcodeOBj->draw();
imagejpeg($imageResource);
$contents = ob_get_contents();
ob_end_clean();
$barcodeGnre = new \Gnre\Render\Barcode128();
$barcodeGnre->setNumeroCodigoBarras('91910919190191091090109109190109');
?>

<img src="<?php 
echo 'data:image/jpeg;base64,' . $barcodeGnre->getCodigoBarrasBase64();
?>
"/>
<img src="<?php 
echo 'data:image/jpeg;base64,' . base64_encode($contents);
?>
"/>