Download

Selasa, 21 April 2015

Membuat Report PDF HTML2PDF

Setelah pada link nya dibahas kasus mengenai bagaimana membuat report PDF dengan FPDF. Pada artikel ini akan dibahas juga bagaimana membuat report PDF akan tetapi menggunakan HTML2PDF. Bisa dibilang menggunakan HTML2PDF lebih mudah dalam pembuatan report PDF dibanding menggunakan FPDF.

Sama halnya dengan FPDF, HTML2PDF merupakan sebuah library juga, untuk itu sebelum mencoba membuat report PDF dengan HTML2PDF bisa terlebih dahulu dengan mendownload filenya disini http://html2pdf.fr/en/download

setelah anda extract library HTML2PDF, rename folder hingga menjadi html2pdf (agar memudahkan dalam akses folder nantinya).

buat file report.php yang berisi view untuk menampilkan data yang akan di convert ke PDF

report.php

  1. <html>
  2. <head>
  3. <title>Report HTML2PDF</title>
  4. </head>
  5. <body>
  6. <?php
  7. include 'koneksi.php';
  8. $query = "select * from siswa";
  9. //untuk menjalankan perinta sql
  10. $result = $mysqli->query($query);
  11. //untuk mendapatkan jumlah bari dari table
  12. $num_results = $result->num_rows;
  13. //cek jika data tidak 0
  14. if( $num_results > 0){
  15. echo "<table border='1'>";
  16. echo "<tr>";
  17. echo "<th>NIS</th>";
  18. echo "<th>NAMA</th>";
  19. echo "</tr>";
  20. while( $row = $result->fetch_assoc() ){
  21. //untuk mengektrak data
  22. extract($row);
  23. echo "<tr>";
  24. echo "<td>{$nis}</td>";
  25. echo "<td>{$nama}</td>";
  26. echo "</tr>";
  27. }
  28. echo "</table>";
  29. }else{
  30. //jika data kosong maka akan menampilkan data berikutnya
  31. echo "Data Kosong";
  32. }
  33. //menutup koneksi ke database
  34. $result->free();
  35. $mysqli->close();
  36. ?>
  37. </body>
  38. </html>


setelah itu buat file converternya
html2pdf.php

  1. <?php
  2.     ob_start();
  3.     include(dirname(__FILE__).'/report.php');
  4.    
  5.     $content = ob_get_clean();
  6.     require_once(dirname(__FILE__).'/html2pdf/html2pdf.class.php');
  7.     try
  8.     {
  9.         $html2pdf = new HTML2PDF('P', 'A4', 'fr');
  10.         $html2pdf->setTestTdInOnePage(false);
  11.         $html2pdf->writeHTML($content, isset($_GET['vuehtml']));
  12.         $html2pdf->Output('report.pdf');
  13.     }
  14.     catch(HTML2PDF_exception $e) {
  15.         echo $e;
  16.         exit;
  17.     }
  18. ?>

dapat ditarik kesimpulan, menggunakan HTML2PDF lebih mudah dalam pengaturan dan desain report PDF karena mneggunakan HTML. berbeda dengan menggunakan FPDF yang menggunakan full code untuk design report PDFnya. Tergantung agan sekalian ingin menggunakan report yang mana :)

Hanya saja jika untuk data yang banyak baiknya menggunakan FPDF dalam pembuatan report PDF karena lebih ringan dibanding menggunakan HTML2PDF. meskipun agak sedikit ribet :D

Tidak ada komentar:

Posting Komentar