Jump to content

Anyone Fimilar with mpdf?


max_w1

Recommended Posts

Hi, i have to generate an invoice from my database. every thing works well. i have read posts here about using buffer and i am till now sucessfully able to generate the invoice.

 

The Problem come when i try to use headers and footers in the page. i get an error in the pdf file "damaged or corrupted".

 

here is my code.

 

<?php 
include('config.php');
session_start();
$invoice = $_SESSION['lid'];
include("/mpdf/mpdf.php");

$mpdf=new mPDF('en-x','A4','','',32,25,47,47,10,10); 
$header = '
<table width="100%" style="border-bottom: 1px solid #000000; vertical-align: bottom; font-family: serif; font-size: 9pt; color: #000088;"><tr>
<td width="19%"><img src="logo.jpg" width="126px" /></td>
<td width="68%" align="center"><p align="center" style="font-size:14px; color:#000000;"><strong>Sapience Business Events Private Limited </strong></p>
  <p align="center" style="font-size:12px; color:#000000;"><strong>Invoice</strong></p></td>
<td width="13%" style="text-align: right;"> </td>
</tr></table>
';
$footer = '<table width="100%" style="border-bottom: 1px solid #000000; vertical-align: bottom; font-family: serif; font-size: 9pt; color: #000088;"><tr>
<td><div align="" style="float:left; padding:0,20,30,10">
    <div align="center"></div>
  </div>
  <div align="center">
    <div align="center">
      <p allign="center"><span style="font-size:12px; color:#000000;">#92/3-3, The Pearl, Mosque Road, Frazer Town, Bangalore - 560 005, India</span>      </p>
      <p allign="center"><span style="font-size:12px; color:#000000;">E-mail: trainings@sapienceevents.com</span></p>
      <p allign="center"><span style="font-size:12px; color:#000000;">Tel: +91 80 41241378    Fax: +91 80 41263672</span></p>
    </div>
  </div>
</td>
</tr></table>';


$mpdf->SetHTMLHeader($header);
//$mpdf->SetHTMLHeader($headerE,'E');
$mpdf->SetHTMLFooter($footer);
//$mpdf->SetHTMLFooter($footerE,'E');
ob_start();


?>
<head>
<style>
table.sample {
border-width: 1px;
border-spacing: 0px;
border-style: solid;
border-color: #000000;
border-collapse: collapse;
background-color: #ffffff;
}
table.sample th {
border-width: 1px;
border-style: solid;
border-color: #000000;
background-color: #ffffff;
}
table.sample td {
border-width: 1px;
border-style: solid;
border-color: #000000;
background-color: #ffffff;
}
</style>
</head>
<body><table width="629">
  <tr>
    <td width="768"><table width="577">
      <tr>
        <td width="177">Invoice Number:</td>
        <td width="325"><?php echo $_SESSION["invoice_number"]; ?></td>
        <td width="59"> </td>
      </tr>
      <tr>
        <td>Invoice Date:</td>
        <td><?php echo $_SESSION["invoice_date"]; ?></td>
        <td> </td>
      </tr>
      <tr>
        <td>Training Code:</td>
        <td><?php echo $_SESSION["training_code"]; ?></td>
        <td> </td>
      </tr>
      <tr>
        <td>Reference Date:</td>
        <td><?php echo $_SESSION["reference_date"]; ?></td>
        <td> </td>
      </tr>
      <tr>
        <td>Due Date for payment:</td>
        <td><?php echo $_SESSION["due_date"]; ?></td>
        <td> </td>
      </tr>
      <tr>
        <td>Invoice Currency:</td>
        <td>USD</td>
        <td> </td>
      </tr>
      <tr>
        <td>Event Details:</td>
        <td><p><?php echo $_SESSION["ed_training_name"]; ?></p>
            <p><?php echo $_SESSION["ed_training_date"]; ?> <?php echo $_SESSION["ed_training_place"]; ?></p></td>
        <td> </td>
      </tr>
    </table></td>
  </tr>
  <tr>
    <td> </td>
  </tr>
  <tr>
    <td><table width="434">
      <tr>
        <td width="35">To:</td>
        <td width="226"><?php echo $_SESSION["iaddr"]; ?></td>
        <td width="157"> </td>
      </tr>
      <tr>
        <td> </td>
        <td> </td>
        <td> </td>
      </tr>
      <tr>
        <td>Attn:</td>
        <td><?php echo $_SESSION["officials_name"]; ?></td>
        <td> </td>
      </tr>
    </table>
      <table width="772" border="0" bordercolor="#000000" class="sample" style="border-collapse: collapse">
        <tr>
          <td width="64" bgcolor="#CCCCCC" style="border-collapse: collapse"><div align="center">Sl. No.</div></td>
          <td width="101" bgcolor="#CCCCCC" style="border-collapse: collapse"><div align="center">Particulars</div></td>
          <td width="155" bgcolor="#CCCCCC" style="border-collapse: collapse"><div align="center">Price per Participant</div></td>
          <td width="173" bgcolor="#CCCCCC" style="border-collapse: collapse"><div align="center">No. of Participants</div></td>
          <td width="255" bgcolor="#CCCCCC" style="border-collapse: collapse"><div align="center">Amount</div></td>
        </tr>
    <tr>
      <td><div align="center"></div></td>
      <td><div align="center"></div></td>
      <td><div align="center"></div></td>
      <td><div align="center"></div></td>
      <td><div align="center"></div></td>
      </tr>
    <tr>
      <td style="border-collapse: collapse"><div align="center">1</div></td>
      <td style="border-collapse: collapse"><div align="center"><?php echo $_SESSION["tn"]; ?></div></td>
      <td style="border-collapse: collapse"><div align="center"><?php echo $_SESSION["ppc"]; ?></div></td>
      <td style="border-collapse: collapse"><div align="center"><?php echo $_SESSION["noc"]; ?></div></td>
      <td style="border-collapse: collapse"><div align="center">
        <?php $amount = $_SESSION["ppc"] * $_SESSION["noc"]; echo $amount; $tamount = $_SESSION["ppc"] * $_SESSION["noc"]; ?>
      </div></td>
      </tr> 
<?php 
$pert_query = mysql_query ("SELECT * FROM `perticulars` WHERE `invoice` =$invoice") or die(mysql_error());
$i = 2;
 $total = 0; 
 while($perticulars = mysql_fetch_array($pert_query, MYSQL_ASSOC)) {
?>
<tr>
      <td style="border-collapse: collapse"><div align="center"><?php echo $i;
  $i++; 
   ?></div></td>
      <td style="border-collapse: collapse"><div align="center"><?php echo $perticulars["perticulars"]; ?></div></td>
      <td style="border-collapse: collapse"><div align="center"><?php echo $perticulars["ppc"]; ?></div></td>
      <td style="border-collapse: collapse"><div align="center"><?php echo $perticulars["nop"]; ?></div></td>
      <td style="border-collapse: collapse"><div align="center">
        <?php $amount = $perticulars["ppc"] * $perticulars["nop"]; echo $amount;?>
      </div></td>
      </tr><?php $total = $total + $amount;
} ?>
    <tr>
      <td colspan="4" style="border-collapse: collapse"><div align="center">Total</div></td>
      <td style="border-collapse: collapse"><div align="center"><?php $sum = $total + $tamount; echo $sum; ?></div></td>
      </tr>
  </table>
<p> </p>

      <table width="260" border="0">
        <tr>
          <td width="161">Invoice Amount</td>
          <td width="22"> </td>
          <td width="63">3015</td>
        </tr>
        <tr>
          <td>Amount paid</td>
          <td> </td>
          <td>0</td>
        </tr>
        <tr>
          <td>Balance amount to be paid</td>
          <td> </td>
          <td>3015</td>
        </tr>
      </table>      
      <p>Our Bank Reference:</p>
      <table width="402" border="0" bordercolor="#000000" class="sample">
        <tr>
          <td style="border-collapse: collapse">Bank Name:</td>
          <td width="215" style="border-collapse: collapse">HDFC BANK LTD</td>
        </tr>
        <tr>
          <td style="border-collapse: collapse">Bank Address:</td>
          <td style="border-collapse: collapse">CMH Road, Indira Nagar Bangalore - 560038</td>
        </tr>
        <tr>
          <td style="border-collapse: collapse">Beneficiary:</td>
          <td style="border-collapse: collapse">Sapience Business Events Private limited</td>
        </tr>
        <tr>
          <td style="border-collapse: collapse">Account Number:</td>
          <td style="border-collapse: collapse">0184-256000-4182</td>
        </tr>
        <tr>
          <td style="border-collapse: collapse">Swift Code:</td>
          <td style="border-collapse: collapse">HDFCINBB</td>
        </tr>
        <tr>
          <td style="border-collapse: collapse">ABA Number:</td>
          <td style="border-collapse: collapse">021-000-021</td>
        </tr>
      </table>
      <p style="font-size:14px; color:#000000;">International delegates please note, when paying by bank transfer the <strong>bank charges should be added to the total amount due.</strong> Payment
        is required within the due date from the date of booking. When making payment please quote the invoice/order number. Send your remittance advice/transaction slip to the email address suman.s@sapienceevents.com or fax to +91 80 41263672</p>    </td>
  </tr>
</table>
</body>';
<?php

$html = ob_get_contents();
ob_end_clean();

$mpdf->WriteHTML($html);

$mpdf->Output();
exit;
?>

Link to post
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.