Partage
  • Partager sur Facebook
  • Partager sur Twitter

Générer un fichier PDF utilise la Class TCPDF

    8 décembre 2024 à 12:17:25

    Bonjour

    j'ai un code php qui permet de  générer un fichier PDF utilise la Class TCPDF de base de donnée Mysql,ce code permet de crée page  à chaque utilisateur , c'est-à-dire si  le nombre d'utilisateur est 10 alors le nobre de page est 10,vola mon code:

    <?php 
    
    
    session_start(); 
    
    if(isset($_POST['users']) ) 
     { 
    //require_once('tcpdf_include.php');
    require('tcpdf.php');
    // create new PDF document
    
    class MC_TCPDF extends TCPDF {
      function header(){
    				//$this->Image("logo.png",200,8);
    				//$this->SetFont('Times','',20);
    				$fontname = TCPDF_FONTS::addTTFfont('fonts/JannaLT-Bold.ttf', 'TrueTypeUnicode', '', 96);
    				
    				
    				$this->SetFont($fontname, '', 15, '', false);
    			
    				
    				
    	}
    	function footer()
    	{
    		        $this->SetY(-15);
    				$fontname = TCPDF_FONTS::addTTFfont('fonts/JannaLT-Bold.ttf', 'TrueTypeUnicode', '', 96);
    				$this->SetFont($fontname, '', 10, '', false);				
    
    				//$this->SetAutoPageBreak(TRUE, 10);  
    				
    		       // $this->Cell(180,10,' '.$this->getAliasNumPage().'/'.$this->getAliasNbPages(), 0, false, 'C', 0, '', 0, false, 'T', 'M');
    
    		    
    	}
    }		  
    	  $obj_pdf=new MC_TCPDF;
    	  // set some language dependent data:
    $lg = Array();
    $lg['a_meta_charset'] = 'UTF-8';
    $lg['a_meta_dir'] = 'rtl';
    $lg['a_meta_language'] = 'fa';
    $lg['w_page'] = 'page';
    // set some language-dependent strings (optional)
    $obj_pdf->setLanguageArray($lg);
    // convert TTF font to TCPDF format and store it on the fonts folder
    $fontname = TCPDF_FONTS::addTTFfont('fonts/JannaLT-Bold.ttf', 'TrueTypeUnicode', '', 96);
    $obj_pdf->SetFont($fontname, '', 14, '', false);
         
    	 
      $conn = mysqli_connect("localhost", "root", "", "user"); 
      $conn->query(" set character set server utf8");
      $conn->query("SET NAMES utf8"); 	 
    
    
      $db = new PDO('mysql:host=localhost;dbname=user', 'root', '');
     	
    
    $rq = $db->query('SELECT count(*) AS M1 FROM user   ');
    							
    								$req->execute();       
    								$data1 = $req->fetch();
    					
    								$M1=$data1['M1'];
    
    
    for ($row1 = 0; $row1 <=$M1-1; $row1++) {   
    					
    
    $obj_pdf->AddPage(); 
    $obj_pdf->SetFont($fontname, '', 12, '', false);
    
    
    /*************************************************************************/
    	/*	les informations des utilisateur */
    	
    	$content= ''; 
    	  $content.= '
    	
    	nom:  '.$row1['nom'].' <br>
    	prenom : '.$row1['prenom'].'<br>
    	adresse:'.$row1['adresse'].'<br>
    	n°tel: '.$row1['tel'].' <br>
    	  
    	  ';
    /**************************************************************************/
    $obj_pdf->Ln(3);
    
    $obj_pdf->writeHTML($content});
    /*****************************************/
    // new style
    $style = array(
        'border' => false,
        'padding' => 0,
        'fgcolor' => array(128,0,0),
        'bgcolor' => false
    );
    
    
    $obj_pdf->write2DBarcode($varAll, 'QRCODE,H', 130, 160, 50, 50, $style, 'H');
    
    if($r<$M1) {$r++;}
    
    }
     
    $obj_pdf->Ln(10);
    //Close and output PDF document
     $obj_pdf->Output('note.pdf', 'I');
    
    //============================================================+
    // END OF FILE
    //============================================================+
    }
    ?>



    je veux générer fichier PFD qui contient toutes les utilisateur dans u seul page comme ça:

    Merci d'avance

    -
    Edité par Noureddinezanki 8 décembre 2024 à 12:19:29

    • Partager sur Facebook
    • Partager sur Twitter
      8 décembre 2024 à 20:29:22

      Bonjour,  on peut voir ce que tu as déjà fait ?

      Sinon pour ce résultat je recommande spipu/html2pdf: OFFICIAL PROJECT | HTML to PDF converter written in PHP

      • Partager sur Facebook
      • Partager sur Twitter

      Générer un fichier PDF utilise la Class TCPDF

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      • Editeur
      • Markdown