Hallo Sahabat Dumetschool, bertemu kembali dengan saya yang kali ini akan membahas tentang cara conver thtml ke pdf di php. Baiklah dalam kesempatan kali ini saya kan menggunakan dompdf sebagai render atau convert file html ke pdf. Untuk mendapatkan file dompdf bisa sahabat download disini ,agar mempermudah dalam mengikut langkah-langkah berikut ini.
Langkah pertama tentu buka dulu text editor sahabat sebelum memulai mengetikan code dibawah ini:
|
1 2 3 4 |
<?php $conn = mysqli_connect('localhost','root','','test')or die($conn); ?> |
Pada code diatas sahabat save file dengan nama config.php ,
Langkah selanjutnya coba siapkan sebuah tabel yang sudah terisi beberapa data agar bisa ditampilkan pada browser bisa dilihat pada gambar berikut

Jika sudah sahabat bisa membuat file baru simpan dengan nama index.php ,silahkan perhatikan code dibawah ini:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
<?php include 'config.php'; ?> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Halaman</title> <style> body{background: #e8e8e8;} .container{ width: 700px; margin:auto; } </style> </head> <body> <div class="container"> <h2>Data Users</h2> <table border="1"> <tr> <th>No</th> <th>Nama</th> <th>Gender</th> <th>Action</th> </tr> <?php $no = 1; $sql = mysqli_query($conn, "SELECT * FROM ed_users"); while ($user = mysqli_fetch_array($sql)){ ?> <tr> <td><?= $no ?></td> <td><?= $user['username'] ?></td> <td><?= $user['gender'] ?></td> <td><a href="cetak.php?id=<?= $user['id_user'] ?>">Cetak</a></td> </tr> <?php $no++; } ?> </table> </div> </body> </html> |
Oke pada code diatas ada sebuah action untuk cetak dengan link mengarah kesebuah file cetak.php , Nah pada file cetak disini akan berisi tentang perintah cetak ke PDF dan sahabat bisa lihat code berikut;
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
<?php // cara include file dompdf require_once('pdf/dompdf_config.inc.php'); // memanggil file koneksi include 'config.php'; // perintah sql query $sql = mysqli_query($conn, "SELECT * FROM ed_users WHERE id_user ='".$_GET['id']."' "); $user = mysqli_fetch_array($sql); // membuat variable penampung $name = $user['username']; $gen = $user['gender']; $html = '<html><body>'. '<center>Data Pribadi</center><br>'. 'Nama : '.$name.'<br>'. 'Gender : '.$gen. '</body></html>'; $pdf = new dompdf(); $pdf->load_html($html); // untuk mengconvert ke PDF $pdf->render(); // menyimpan ke file pdf dan fungsi attachment agar bisa ditampilkan kedalam pdf apabila nilai nol(0) $pdf->stream('File.pdf', array("Attachemnt"=>0)); ?> |
Saya kira cukup pembahasan kali ini , semoga bermanfaat dan sampai berjumpa dengan pembahasan lainnya.
terima kasih.