konsep dasar HTML2FPDF adalah anda membuat HTML lalu HTML itu yang dijalankan. Ada 2 metode yang dapat di ajarkan.. yaitu
- tulis HTML lalu dibuat jadi PDF (yang akan dibuat dibawah)
- 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.
Penjelasan dari script di atas..
Script ini untuk memanggil corenya (html2fpdf), kemudian kita membutuhkan fungsi untuk mengambil buffering
setelah selesai menulis html, kita tarik datanya dengan memanfaatkan ob_get_contents dan juga jangan lupa ditutup dengan ob_end_clean();Untuk script yang lebih enak dibaca bisa dilihat di codepaste
<?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');
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 bufferingUntuk 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');
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:
Posting Komentar