2017-03-25 2 views
0

J'ai créé un site web en PHP. J'ai utilisé un bouton générer des PDF il fonctionne parfaitement sur ipad et de bureau, mais il ne fonctionne pas sur Android. Lorsque je génère des PDF sur Android et j'essaie de l'ouvrir, le lecteur pdf donne une erreur. Je l'ai essayé avec deux lecteurs pdf différents. Les deux donne une erreur à la fois montre erreur de format de fichier, le fichier ne peut pas être ouvert. Pour générer pdf j'ai utilisé la bibliothèque mPDF.PDF généré avec mPDF ne fonctionne pas sur android

function generatePdf($userData){ 
$PNG_WEB_DIR = 'phplib/qrcode'.DIRECTORY_SEPARATOR; 

$id = $userData['Id']; 
$name = $userData['FirstName'].' '.$userData['LastName'];; 
$source =$userData['Source']; 
$destination =$userData['Destination']; 
$date =$userData['Date'] ; 
$FlightName = $userData['FlightName']; 
$FlightNumber=$userData['FlightNumber']; 
$html .='<div style="text-align: center;"> 
     <h3 class="form-title">&nbsp;<font size=4>'.$name.'</h3> 
     </div> 
     <div style="text-align: center;"> 
     <table class="table" style="text-align: left;"> 
       <tr> 
        <td class="style" >TicketId:</td> 
        <td class="style">'.$id.'</td> 

       </tr> 
       <tr> 
        <td class="style">Source:</td> 
        <td class="style">'.$source.'</td> 

       </tr> 
       <tr> 
        <td class="style">Destination:</td> 
        <td class="style">'.$destination.'</td> 
       </tr> 
       <tr> 
        <td class="style">Flight Name:</td> 
        <td class="style">'.$FlightName.'</td> 
       </tr> 
       <tr> 
       <td class="style">Flight Number:</td> 
       <td class="style">'.$FlightNumber.'</td> 
       </tr> 
       <tr> 
       <td class="style">Date:</td> 
       <td class="style">'.$date.'</td> 
       </tr> 
       <tr> 
       <td class="style"> 
       <img src="'.$PNG_WEB_DIR.$id.'.png" /></td> 
       </tr> 
      </table> 
     </div>'; 
$mpdf=new mPDF(); 
$mpdf->debug = true; 
$mpdf->allow_output_buffering = true; 

$mpdf->WriteHTML($html); 
//$mpdf->SetDisplayMode('fullpage'); 

$mpdf->Output('download.pdf','D'); 
+0

Code ???? ??????? – Akintunde007

Répondre

0

Okay Je l'ai eu.Espoir que cela peut vous aider aussi. Le problème n'était pas avec Android ou bureau. J'utilise firefox sur le bureau et chrome dans Android et Safari dans ios. Le code fonctionne dans safari et firefix mais ne fonctionnait pas dans le chrome. Ce fil m'a aidé. mpdf not working in Google Chrome but working fine in firefox

ob_clean(); 
header('Content-type: application/pdf'); 
header('Content-Disposition: inline; filename="' . $yourFileName . '"'); 
header('Content-Transfer-Encoding: binary'); 
header('Accept-Ranges: bytes'); 

require_once 'mpdf60/mpdf.php'; 
$mpdf=new mPDF('c','A4','','' , 0 , 0 , 0 , 0 , 0 , 0); 

$mpdf->SetDisplayMode('fullpage'); 

$mpdf->list_indent_first_level = 0; 
$stylesheet = file_get_contents('css/style.css'); 
$mpdf->WriteHTML($stylesheet,1); 
$mpdf->WriteHTML($test, 2); 
$mpdf->Output(); 
ob_end_flush(); 

Je viens de modifier mon code en se référant cela et cela a fonctionné.