Setting Library FPDF untuk Codeigniter


Salah satu fitur dalam website adalah pembuatan laporan dalam bentuk PDF namun dalam Framework Codeigniter (saya menggunakan Codeigniter 3) fitur ini belum ada di dalam Codeigniter.

Library FPDF

Biasanya Library PDF Generator yang paling sering digunakan itu contohnya TCPDF, mPDF, FPDF dan lain-lain, nah untuk tutorial hari ini saya akan menggunakan Library FPDF yang akan saya setting agar bisa digunakan dalam Framework Codeigniter.

Pertama anda harus mendownload Library FPDF dari website resminya Klik Disini. Lalu buat folder baru di folder "C:\xampp\htdocs\websiteku\application\third_party" dan beri nama folder "fpdf"

lalu copy file "fpdf182.zip" yang sudah didownload kedalam folder "fpdf" yang kita buat tadi lalu extract file tersebut maka akan muncul seperti ini:

selanjutnya kita akan membuat library untuk generate PDF

Membuat Library

Nah setelah itu kita akan membuat Library untuk memanggil FPDF, caranya anda buka folder "application\libraries\" lalu buat file baru dengan nama "Cfpdf.php" dan isi dengan script berikut:
<?php if ( !defined('BASEPATH')) exit();
class CFpdf
{
    function __construct()
    {
        require_once APPPATH.'/third_party/fpdf/fpdf.php';//lokasi Library FPDF
    }
}
selanjutnya kita akan membuat controller untuk mencetak PDF

Membuat Controller PDF

Untuk membuat Controller PDF pertama buka folder "application\controllers\" lalu buat file baru dengan nama "printpdf.php" dan isi dengan script berikut:
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
#EditIni V
class Pendaftaran extends CI_Controller {
 
  function __construct(){
  parent::__construct();  
  $this->load->library('cfpdf');//sesuaikan dengan nama file di folder library yang kita buat tadi
 }
 
 public function index()
 {
  $this->load->view('pdf');//nama file di folder views
 }
 
}
selanjutnya buka folder "application\views" dan buat file baru dengan nama "pdf.php" sesuai dengan yang tertera diatas lalu isi dengan script berikut:
<?php
$pdf = new FPDF('P','mm',array('149','210');
$pdf->AddPage();
$pdf->SetFont('Arial','B',16);
$pdf->Cell(40,10,'Hello World!');
$pdf->Output();
?>
setelah itu save dan untuk mencobanya anda buka browser dan ketikkan "http://localhost/websiteku/index.php/printpdf" pada address bar, maka hasilnya akan muncul seperti ini:

Komentar