Membuat Report dengan Format PDF pake FPDF Class dan CI

Membuat Report dengan Format PDF pake FPDF Class dan CI

310
0
SHARE

Teman-teman, bagi yang butuh report atau pelaporan dengan format pdf, mungkin share ini bisa membantu :

Pertama, kita butuh fpdf class yang bisa kita unduh dihttp://www.fpdf.org/en/download.php.
Isi download ada beberapa folder dan file yang akan kita pakai yaitu:

  • Folder Font
  • File fpdf.php
  • File fpdf.css

Copykan isi folder ini (isinya ada beberapa file php pembentuk font) ke dalam folder font proyek anda (folder font ini sudah ada karena bawaan CInya). Copykan 2 file diatas pada folder libraries system.
Pengaturan berikutnya ada pada config/Autoload.php. Panggil fpdf class di atas lewat autoload seperti contoh di bawah ini:

 

Nah kalo sudah tinggal buat view yang berisi kode pdf class untuk membentuk pdf ‘on the fly’ istilah kerennya. Contoh kode pada view:

Code class di atas dapat anda pelajari selengkapnya pada tutorial dari file fpdf yang sudah anda download tadi.
Keterangan singkat:

 

  • new FPDF diatas: L adalah landscape (posisi kertas), mm adalah ukuran yg kita pakai yaitu milimeter, ukuran kertas panjang 216 mm x 330mm (Folio).
  • setTopMargin dan setLeftMargin menentukan margin.
  • SetFont menentukan jenis font-nya, Style Bold dan ukuran 11.
  • AddPage adalah membuat halaman baru.
  • Cell(6) membuat 1 sel tabel selebar 6mm dari margin.
  • Cell berikutnya membuat 1 sel tabel dengan lebar 100mm, tingginya 12mm, isinya teks Hallo Pengguna CI, 0 adalah tanpa garis batas selnya(no border), 1 untuk memenggal baris dan menuju ke baris baru setelah sel tersebut dibuat. L(eft) atau kiri adalah perataan teksnya.
  • Output akan menghasilkan file pdf yang dikirim ke browser.

Anda selanjutnya dapat membuka view diatas dari controller.
Yang menjadi catatan bahwa jangan meload view lain sebelum view pdf tersebut sebab akan memunculkan error header already bent sent …. Jadi cukup view code pdf saja.
Contoh:

Ok teman-teman selamat mencoba. semoga bermanfaat.

 

NO COMMENTS

LEAVE A REPLY