2017-06-06 1 views
1

J'utilise zend library pour générer barcode comment générer un code à barres avec en-tête. ci-dessous est mon codeComment générer un code à barres en PDF en utilisant la bibliothèque zend dans codeigniter 3.x

public function barcode($visitor_id) { 
     $this->load->library('zend'); 
     $this->zend->load('Zend/Barcode'); 
     Zend_Barcode::render('code39', 'image', array('text' => $visitor_id, 'drawText' => TRUE), array()); 
    } 
+0

Hmm ... Et quel est le problème? – VirCom

+0

je veux changer cela en pdf comment le faire –

+0

$ pdf = nouveau Zend_Barcode_Renderer_Pdf(); \t \t $ barcodeOptions = array ( \t \t \t 'text' => '11111', \t \t); \t \t $ rendererOptions = array ( \t \t \t 'topOffset' => 50, \t \t \t 'leftOffset' => 50, \t \t); \t \t Zend_Barcode :: factory ('code39', 'pdf', \t \t \t $ barcodeOptions, rendererOptions $) -> setResource ($ pdf) -> tirage au sort(); –

Répondre

1

d'abord créer un fichier pdf tel que viewpdf.php en utilisant MPDF et appeler la fonction de code à barres dans la balise.

créer viewpdf.php en vue dossier

<?php 
$code= KD12345; 

include("mpdf/mpdf.php"); 
$html='<html> 
<head> 
    <style> 
    .container{width: 1450px; padding-bottom:2px;} 
    body, table { 
     /* to centre page on screen*/ 
     margin:0 auto; 
     font-size: 12px; 
     border-collapse: collapse; 
    } 
</style> 
</head> 
<body> 
<div class="container" style="padding-top:2%;"> 
      <img class="img-responsive" style="text-align:center;" src="'. base_url().'index.php/Controller/barcode?bcd='.$code.'" alt=""> 
     </div> 
</body> 
</html>'; 

$mpdf=new mPDF('', 'A4', 0, '', 2, 2,5, 0, 0, 0); 
header("Content-type:application/pdf"); 
$mpdf->SetDisplayMode('fullpage'); 
$mpdf->WriteHTML($html); 
$mpdf->Output($code.'.PDF','I'); 
exit; 
?> 

Dans le filtre contrôleur Controller.php écrire une fonction suivante pour afficher viewpdf.php

public function ViewPdf() 
    { 
     $this->load->view("viewpdf.php"); 
    } 

et une autre fonction pour générer code à barres

public function barcode() 
    { 
     $code=$_GET['bcd']; 
     $this->load->library('zend'); 
     $this->zend->load('Zend/Barcode'); 

     $barcodeOptions = array('text' => $code); 
     $rendererOptions = array('imageType'=>'png'); 
     Zend_Barcode::factory('code128', 'image', $barcodeOptions, $rendererOptions)->render(); 

    }