codeigniter สร้างไฟล์ PDF ด้วย html2pdf

เริ่มต้นก็ต้องไปดาวน์โหลดจากเว็บนี้ก่อน http://html2pdf.fr/en/default

เสร็จแล้วเอามาวางไว้ใน libraries ตามภาพด้านล่างครับ

 

สร้าง class ชื่อว่า html2pdfclass

<?php
class html2pdfclass {

    function html2pdf(){
    }
    public function load(){
    require 'html2pdf/html2pdf.class.php';
    }
}

 

 

สร้าง controllers ชื่อ pdf  แล้วเขียนโค้ดดังนี้

<?php

class pdf extends CI_Controller {
function index() {
$this->load->library('html2pdfclass');
$this->html2pdfclass->load();
// get the HTML
ob_start();
$this->load->view('admin/pdf');
$content = ob_get_clean();

try {
// init HTML2PDF
$html2pdf = new HTML2PDF('P', 'A4', 'fr', true, 'UTF-8', array(0, 0, 0, 0));

// display the full page
$html2pdf->pdf->SetDisplayMode('fullpage');

// convert
$html2pdf->writeHTML($content, isset($_GET['vuehtml']));

// add the automatic index
$html2pdf->pdf->SetFont('freeserif');

// send the PDF
$html2pdf->Output('score.pdf');
} catch (HTML2PDF_exception $e) {
echo $e;
exit;
}
}

}

 

 

สร้าง view ชื่อ pdf  แล้วเขียนโค้ดดังนี้

<page backtop="14mm" backbottom="14mm" backleft="10mm" backright="10mm" style="font-family: freeserif">
<h2>ทดสอบ</h2>

</page>

 

 

ผลการทดสอบ