Membuat Laporan PDF dengan HTML2PDF

3 January 2016 | Tags: , ,


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: HTML2PDFTCPDF, 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:

Membuat Laporan PDF

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 via Facebook tentang Membuat Laporan PDF dengan HTML2PDF

Komentar tentang Membuat Laporan PDF dengan HTML2PDF

  • 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

  • Silahkan tulis saran, komentar dan pertanyaan dibawah!

    Your email address will not be published. Required fields are marked *