2012-10-22

HTML2FPDF Part 1

Menggunakan HTML2FPDF tidaklah sulit. Kita cuma harus sedikit waspada dengan isi tulisannya. Kekurangan dari HTML2FPDF adalah tidak bisa menconversi GIF. Apabila anda memakai GIF untuk memanfaatkan alpha di gambarnya, ganti saja dengan PNG. Untuk mengambil HTML2FPDF, pergilah ke SOURCEFORGE (click disini)


konsep dasar HTML2FPDF adalah anda membuat HTML lalu HTML itu yang dijalankan. Ada 2 metode yang dapat di ajarkan.. yaitu

  1. tulis HTML lalu dibuat jadi PDF (yang akan dibuat dibawah)
  2. tarik HTML lalu dibuat PDF.
Nanti tutorial ini akan dimanfaatkan ke CI. saya akan memanfaatkan konsep pertama di CI.. tetapi satu hal yang perlu diketahui.. penempatan gambar di CI agak riskan, sehingga kita harus memberikan alamat full untuk gambarnya.


<?php
require_once('html2fpdf.php');
ob_start();
error_reporting(1);
$pdf= new HTML2FPDF();
$pdf->DisplayPreferences('Fullscreen');
?> 
testing aja 
<?php
$html=ob_get_contents();
ob_end_clean();
$pdf->addPage();
$pdf->WriteHTML($html);
$pdf->Output('tes001.pdf','D');
Untuk script yang lebih enak dibaca bisa dilihat di codepaste
Penjelasan dari script di atas..
<?php 
require_once('html2fpdf.php'); 
ob_start(); 
error_reporting(1); 
$pdf= new HTML2FPDF(); 
$pdf->DisplayPreferences('Fullscreen');
?>

Script ini untuk memanggil corenya (html2fpdf), kemudian kita membutuhkan fungsi untuk mengambil buffering
ob_start -- Turn on output buffering
Untuk info, di html2fpdf ini masih memakai fungsi yang seharusnya tidak digunakan lagi. Jadi untuk amannya gunakan error_reporting(1); Panggil si html2fpdf lalu atur pengaturannya. Setelah tulisan di atas, tuliskan HTMLnya dari DOCTYPE hingga </html>. Kemudian kita lanjutkan dengan penutupnya.

<?php 
 $html=ob_get_contents();
ob_end_clean(); 
 $pdf->addPage(); 
 $pdf->WriteHTML($html); 
 $pdf->Output('tes001.pdf','D');


setelah selesai menulis html, kita tarik datanya dengan memanfaatkan ob_get_contents dan juga jangan lupa ditutup dengan ob_end_clean();
Lalu dengan class PDF yang kita tulis di atas, kita buat halaman, lalu tulis HTMLnya. Lalu di minta kita mendownload.

Pasti anda bertanya kenapa harus di download? karena kita menunjukkan hasilnya sudah jadi PDF bukan diletakkan di browser. Nanti di step kedua (berikutnya), kita akan menunjukkan di browser.

Tidak ada komentar: