Membuat Laporan PDF dengan HTML2PDF
3 January 2016 | Tags: HTML2PDF, Membuat Laporan PDF, PDF Report
Dalam membuat aplikasi anda pasti dituntut untuk membuat Output/Laporan. Kalau dalam aplikasi desktop dikenal SAP Crystal Reports, sebuah aplikasi handal dalam membuat report. Sedangkan dalam aplikasi berbasis web, bisa dengan format html atau PDF.
Dengan PHP, ada banyak library untuk membuat laporan PDF seperti: HTML2PDF, TCPDF, FPDF. Masing-masing memiliki kelebihan dan kekurangan serta tingkat kemudahan pemakaian yang berbeda. Pada bahasan kali ini, kami akan membuat laporan PDF dengan HTML2PDF.
Prinsip kerja dari HTML2PDF sangat sederhana, yaitu mengkonversi kode HTML menjadi PDF. Jika anda sudah memahami HTML maka membuat laporan pdf dengan HTML2PDF sangat mudah.
Contoh source code untuk membuat laporan pdf dengan HTML2PDF
Sebelumnya anda download terlebih dahulu dari library HTML2PDF pada alamat ini.
<?php ob_start(); require ("html2pdf/html2pdf.class.php"); $now = date('Y-m-d'); $filename="account.pdf"; $content = ob_get_clean(); $content = "<table style='border-bottom: 1px solid #999999; padding-bottom: 10px; width: 203mm;'> <tr valign='top'> <td style='width: 203mm;' valign='middle'> <div style='font-weight: bold; padding-bottom: 5px; font-size: 12pt;'> PT Untung Terus </div> <span style='font-size: 10pt;'>Contoh Laporan PDF</span> </td> </tr> </table> <p style='width: 210mm; font-size: 11pt;'><span style='font-size: 10pt;'>DATA AKUN BIAYA</span></p> <table cellpadding='0' cellspacing='1' style='width: 210mm;'> <tr bgcolor='#CCCCCC'> <th style='width: 10mm;'>No.</th> <th style='width: 40mm;'>Kode Akun</th> <th style='width: 70mm;'>Nama Akun</th> <th style='width: 30mm;'>Status</th> </tr>"; for($i=1;$i<=10;$i++) { $content.="<tr bgcolor='#FFFFFF'> <td>$i</td> <td>A$i</td> <td>Nama Akun ke-$i</td> <td>Status</td> </tr>"; } $content.="</table>"; ob_end_clean(); // conversion HTML => PDF try { $html2pdf = new HTML2PDF('P', 'A4','fr', false, 'ISO-8859-15',array(2, 2, 2, 2)); $html2pdf->setDefaultFont('Arial'); $html2pdf->writeHTML($content, isset($_GET['vuehtml'])); $html2pdf->Output($filename); } catch(HTML2PDF_exception $e) { echo $e; } ?>
Jika tidak terjadi kesalahan, maka script diatas akan menghasilkan output seperti dibawah ini:

Bagaimana membuat laporan dengan mengambil data dari database?
Pada prinsipnya sama, tinggal menambahkan sedikit kode untuk koneksi ke database. Ok, kami akan mengulasnya pada postingan berikutnya.
Komentar tentang Membuat Laporan PDF dengan HTML2PDF
makasih mas saya coba dulu nih tutorialny
Mas komang, saya mau tanya, apakah penggunaan colspan dan rowspan dan tr didalam td memungkinkan ? supaya cell bisa terpecah atas bawah ? jadi di dalam td nya ada dua tr, ada dua row, terima kasih
Seharusnya bisa mas fengki. Dia konsepnya kan convert HTML ke PDF