2015-12-08 2 views
-1

У меня есть функция контроллера, чтобы напечатать hallticketКак сохранить PHP HTML страницу как PDF

function print_hallticket() { 

     if (!$this->library['authentication']->permission(3)) { 
      $this->redirect('gateway/no-access'); 
     } 

     $this->model('registration'); 
     $data['id']=$this->url_slice(3,''); 

     $data['student_details'] = $this->model['registration']->student_details($this->url_slice(3,'')); 


     $this->view("print/hallticket",$data); 
    } 

распечатать hall_ticket.php выглядит следующим образом и когда нажмите на кнопку печати он печатает hallticket.

<html lang="en"> 
<html> 
<head> 
<base href="<?php echo $this->get_base_url(); ?>" /> 
<title>Print</title> 
<head> 
<meta charset="UTF-8"> 
<style type="text/css"> 
/* tr.ths td{ 
    border-bottom:1pt solid black; 
    border-top:1pt solid black; 
    border-left:1pt solid black; 
     border-right:1pt solid black; 
}*/ 
       body{font-family:Arial,sans-serif; margin:0px; padding:0px; } 
       .page{ width:795px; height: auto; margin: 0px auto; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:12px; color:#000000;} 
       @media print {@page { margin: 30px 45px 0 45px; visibility: hidden; } .page-break {page-break-before: always;} } 

      </style> 

<body onLoad="javascript:window.print();" > 
<div class="page" id="pageid"> 
    <div style="width:780px;height:auto;margin:auto; background:url() repeat-x top; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:12px; "> 

     <div style="width:750px; height:auto; margin:auto; padding:10px 0 0 0; float:left; height:65px;"> 
      <table> 
       <tr> 
        <td width="70%"><div style="width:30%; height:65px; margin-left: 15px; float:left; font-size:12px;"><img src="assets/images/logo1.png" height="85px"></div></td> 
        <td width="70%"><div style="width:600px; margin-left: 50px; color:#0000; float:left; font-size:20px; font-weight: bold;"><span style="margin-left: 30px;"><?php foreach($student_details as $rows){ echo $rows->exam_name; } ?></span><br/><span style="font-size:12px;margin-left: 150px; ">ELIGIBILITY TEST</span> 

       </tr> 

      </table> 

     </div> 


     <div style="width:750px; float:left; height:25px; background:#ffff; -webkit-border-radius: 3px; -moz-border-radius: 3px;border-radius: 3px; margin:20px auto 0 15px; padding:5px 0 0 7px;"> 
      <table style="text-align: center;" > 
       <tr> 
        <td colspan="2"><div style="width:175px; margin-left: 210px; color:#0000; float:left; font-size:14px; padding:0 0 0 55px; font-weight: bold;"><u>ADMIT CARD </u></div> </td> 


       </tr> 

      </table> 


     </div> 
         <div> 
         <?php foreach($student_details as $row){ ?> 
     <div style="width:75%; float:left; height:35px; background:#ffff; -webkit-border-radius: 3px; -moz-border-radius: 3px;border-radius: 3px; margin:10px auto 20px 15px; padding:5px 0 0 7px; "> 
      <table> 
       <tr></tr> 
       <!--<tr style="width:100% ;font-size:16px;font-weight: bold;" class="ths"> <td >Roll No</td ><td >:</td ><td ><?php // echo EXAMCODE.$row->student_rollno; ?> </td></tr>--> 
       <tr> 

       </tr> 
      </table> 

      <table style="text-align: left;font-size: 18px;width:600;" > 
       <tr></tr> 

       <tr> 

       </tr><tr style=" font-size:17px;font-weight: bold;" class="ths"> <td >Roll No</td ><td >:</td ><td ><?php echo $row->exam_code.$row->student_rollno; ?> </td></tr> 

       <tr> 

        <td style="width:30%">Venue Of Test</td> 
        <td>:</td><td ><?php echo $row->exam_center_name; ?> </td> 

       </tr> 
        <tr> 

        <td >Name </td> 
         <td>:</td><td><?php echo $row->student_name; ?> </td> 

        <td ></td> 


       </tr> 
       <tr> 
         <td >Father's Name</td> 
         <td>:</td><td><?php echo $row->student_parent; ?> </td> 
       </tr> 
        <tr> 
         <td valign="top">Address</td> 
         <td valign="top">:</td><td><?php echo $row->student_address; ?><br /><?php echo $row->student_district; ?><br /><?php echo $row->student_pin; ?> </td> 
       </tr> 
        <tr> 
         <td >Email ID</td> 
         <td>:</td><td><?php echo $row->student_email; ?> </td> 
       </tr> 
        <tr> 
         <td >Date Of Test</td> 
         <td>:</td><td><?php echo $row->exam_date; ?> </td> 
       </tr> 
        <tr> 
         <td >Time</td> 
         <td>:</td><td><?php echo date('h:i:s a ', strtotime($row->exam_starttime)); ?> To <?php echo date('h:i:s a ', strtotime($row->exam_endtime)) ; ?> </td> 
       </tr> 

      </table> 


     </div> 
         <div style="width:25%; float:right; "> 

          <table style="border: 2 ;text-align: left;font-size: 20px;width:200;" > 

           <tr> <td> </td></tr> 
          <tr> <td> <?php if ($row->student_image != "") { ?> 
         <img src="<?php echo $this->get_base_url(); ?>public/uploads/students/<?php echo $row->student_image ?>" height="150px"/> 
         <?php } else { ?> 
         <img src="assets/images/imagesper.png" /> 
          <?php } ?> 
         </div> 
         <?php } ?> 
    </td></tr> 
</table> </div></div> 

     <div style="clear:both;"></div> 






</div> 
<div style="width:750px; text-align: center; height:auto; margin:auto; padding:20px 0 0 0; color:#202020; font-weight: bold; font-size:11px;"> 

</div> 

<div style="width:550px; height:33px; margin:auto; padding:20px 0 0 0; color:#202020; font-size:12px; text-align:right;"> 

</div> 

</div> 
    <div style="width:780px;height:auto;margin:auto; background:url() repeat-x top; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:12px; "> 
     <table style="border: 2 ;text-align: left;font-size: 20px;width:200;" > 

           <tr> </tr> <tr> </tr> <tr> </tr> <tr> <td> 

            </td></tr> 


</table> 

    </div> 
<div class="page-break"></div> 


     </body> 
</html> 

Теперь, когда я нажимаю другую кнопку «одобрить», мне нужно отправить этот hallticket через mail.now он отправляет имя пользователя и пароль для почты с помощью быстрого Mail.And я могу прикрепить файлы в формате PDF, используя быструю почту , Моя проблема заключается в том, как сохранить это как pdf? Пожалуйста, предложите мне.

Спасибо.

+0

http://pdfcrowd.com/ –

+0

CTRL + P и сохранить как PDF. иначе вам нужно создать pdf, используя fpdf. –

+0

@ Sougata: как я дал свой путь к контроллеру в $ client-> convertURI – anjana

ответ

0

С точки зрения Tcpdf - это лучший открытый источник для создания PDF из HTMl, он поддерживает языки арабского и RTL, вы можете добавлять шрифты, которые хотите, вы можете создавать верхний и нижний колонтитулы и повторять, затем каждую страницу, передавать HTML string to writeHTML-функция для вывода вы pdf, также yo может найти простой пример в полном исходном коде, который вы загружаете, чтобы упростить вашу задачу.

0

Попробуйте http://wkhtmltopdf.org/

wkhtmltopdf и wkhtmltoimage открытых исходного кода (LGPLv3) командная строка инструментов для рендеринга HTML в PDF и различные форматы изображений с использованием WebKit рендеринга Qt. Они работают полностью «без головы», а не требуют обслуживания дисплея или дисплея.

wkhtmltopdf http://google.com google.pdf

Смежные вопросы