2017-03-25 14 views
0

私はPHPでウェブサイトを作成しました。私は1つのボタンを使用してipadとデスクトップ上で完璧に動作するPDFを生成するが、それはアンドロイドで動作していません。私はアンドロイドでPDFを生成し、それを開こうとすると、PDFリーダーがエラーを出します。私は2つの異なるpdfリーダーで試しました。どちらも両方ともエラーを示し、ファイル形式エラーを示します。ファイルを開くことはできません。私はpdfを生成するためにmPDFライブラリを使用しました。PDFはアンドロイドで動作しないmPDFで生成されました

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

コード???? ??????? – Akintunde007

答えて

0

わかりました。お手伝いできることを願っています。問題はAndroidやデスクトップではありませんでした。私はデスクトップ上でfirefoxを使用し、アンドロイドではchromeを使用し、iosではsafariを使用します。コードはsafariとfirefixで動作しますが、chromeでは動作しませんでした。このスレッドは私を助けました。 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(); 

これを参照して自分のコードを変更しています。

関連する問題