Pada tutorial sebelumnya kita sudah membahas Cara Membuat Laporan Pdf pada CodeIgniter Menggunakan Dompdf. Kali ini kita akan membahas cara membuat laporan Pdf menggunakan Fpdf.
Membuat Laporan Pdf di CodeIgniter dapat kita buat dengan menggunakan Library Fpdf. Library ini bersifat open source, jadi kita dapat menggunakannya secara gratis.
Menggunakan library Fpdf untuk membuat laporan pdf kita bisa memposisikan text dan gambar berdasarkan koordinat, sehingga menjadi salah satu fitur yang sangat berguna dan menjadi keunggulan dari library ini.
Cara Membuat Laporan Pdf menggunakan Fpdf adalah sebagai berikut :
Download Library Fpdf
Kita akan belajar cara membuat laporan PDF dengan codeigniter menggunakan library FPDF, silahkan download library nya pada situs resmi FPDF. Klik menu download kemudian pilih versi terbaru.
Setelah mendownload library fpdf, extract kedalam project codeigniter anda didalam folder application/third_party
Membuat Library Sendiri
Buat sebuah file baru dengan nama Pdf.php
pada folder application\libraries
. Library yang kita buat ini berguna untuk menjalankan file fpdf.php yang ada di folder third_party untuk mengenerate laporan pdf nantinya.
Copykan semua script berikut:
<?php
class Pdf {
function __construct() {
include_once APPPATH . '/third_party/fpdf/fpdf.php';
}
}
?>
Membuat Controller
Langkah terakhir adalah membuat controller yang akan kita gunakan untuk mencetak laporan PDF. Saya membuat controller dengan nama LaporanFpdf.php
dan menggunakan database dengan tabel pegawai. Nama controller dan nama tabel dapat disuaikan dengan project anda.
Isi dari controller LaporanFpdf.php sebagai berikut:
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Laporanfpdf extends CI_Controller {
function __construct(){
parent::__construct();
$this->load->library('Pdf'); // MEMANGGIL LIBRARY YANG KITA BUAT TADI
}
function index()
{
error_reporting(0); // AGAR ERROR MASALAH VERSI PHP TIDAK MUNCUL
$pdf = new FPDF('L', 'mm','Letter');
$pdf->AddPage();
$pdf->SetFont('Arial','B',16);
$pdf->Cell(0,7,'DAFTAR PEGAWAI AYONGODING.COM',0,1,'C');
$pdf->Cell(10,7,'',0,1);
$pdf->SetFont('Arial','B',10);
$pdf->Cell(10,6,'No',1,0,'C');
$pdf->Cell(90,6,'Nama Pegawai',1,0,'C');
$pdf->Cell(120,6,'Alamat',1,0,'C');
$pdf->Cell(40,6,'Telp',1,1,'C');
$pdf->SetFont('Arial','',10);
$pegawai = $this->db->get('pegawai')->result();
$no=0;
foreach ($pegawai as $data){
$no++;
$pdf->Cell(10,6,$no,1,0, 'C');
$pdf->Cell(90,6,$data->nama,1,0);
$pdf->Cell(120,6,$data->alamat,1,0);
$pdf->Cell(40,6,$data->telp,1,1);
}
$pdf->Output();
}
}
Setelah disimpan, silahkan jalankan project anda mengarah ke laporan yg kita buat. Maka tampil seperti berikut:
Maka laporan Pdf pada CodeIgniter menggunakan Fpdf telah selesai kita buat.
mas kalo untuk nampilin data per id ? gimana cara nya ? sekalian join tabel kalo bisa,trims
OKe
misi kak kalo mau nambahin logo dibagian kop surat gimna ya?