/** * 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); ?> "/>