Hai sobat ketemu lagi dengan saya dewan komputer dan pada kesempatan kali ini saya akan memposting tentang ekspor data/generate data ke dalam bentuk PDF (.pdf) menggunakan plugin mpdf yang mengambil data dari database MySQL. Banyak cara yang bisa digunakan untuk mengekspor laporan yaitu ada yang menggunakan html2pdf, mpdf, dompdf, dll namun banyak yang sudah tidak update atau bahkan deprecated. Setahu saya mpdf masih aktif sampai artikel ini dibuat jadi sangat aman digunakan karena jika ada bug atau celah kerentanan nanti masih bisa diperbaiki oleh developer dan akan muncul versi terbaru.
Seperti yang sobat tahu setiap aplikasi pastinya akan membutuhkan sebuah keluaran dan kebanyakan adalah laporan. Laporan itu sendiri bisa dalam bentuk excel dan juga bisa dalam bentuk pdf bahkan ada juga yang dalam bentuk word. Namun pada postingan kali ini akan membahas ekspor ke dalam pdf saja. Jika sobat ingin mengekspor ke dalam bentuk lain maka sobat bisa kunjungi link dibawah :
Baca juga :
Cara Ekspor Laporan/Data dari Database MySQL ke dalam Excel (.xlsx) tanpa plugin
Cara Ekspor Laporan/Data dari Database MySQL ke dalam Word Tanpa Plugin
Cara Ekspor data MySQL ke dalam PDF menggunakan Mpdf
Tanpa berlama-lama lagi saya akan memberikan tutorialnya step by step untuk memudahkan sobat :
1. Pertama sobat buat database dengan cara masuk ke localhost/phpmyadmin pada browser sobat dan klik tab Database/Basis Data lalu masukkan nama database db_dewankomputer seperti gambar dibawah
2. Selanjutnya sobat buat tabel dan beri nama tbl_mahasiswa atau sobat bisa klik tab SQL dan masukkan query dibawah ini
CREATE TABLE `tbl_mahasiswa` ( `id` int(11) NOT NULL, `nama_mahasiswa` varchar(255) NOT NULL, `alamat` text NOT NULL, `jenis_kelamin` varchar(255) NOT NULL, `tgl_masuk` date NOT NULL )
3.
Setelah sobat sudah berhasil membuat tabel selanjutnya sobat isikan tabel tersebut atau sobat bisa klik lagi tab SQL dan masukkan query dibawah ini dan klik tombol OK/GoINSERT INTO `tbl_mahasiswa` (`id`, `nama_mahasiswa`, `alamat`, `jenis_kelamin`, `tgl_masuk`) VALUES (1, 'Dewan Komputer', 'Cilacap', 'Laki-laki', '2019-01-01'), (2, 'Sule', 'Jakarta', 'Laki-laki', '2019-01-01'), (3, 'Maemunah', 'Yogyakarta', 'Perempuan', '2019-01-01'), (4, 'Siti', 'Semarang', 'Perempuan', '2019-01-01'), (5, 'Andre', 'Purwokerto', 'Laki-laki', '2019-01-01'), (6, 'Tukul Arwana', 'Surabaya', 'Laki-laki', '2019-01-01');
4. Sobat download Mpdf pada Github-nya atau sobat bisa samakan seperti pada tutorial ini dan mendownload mpdf disini dan copykan ke folder project sobat (Ada kemungkinan versi yang saya berikan sudah Deprecated jadi untuk lebih enak sobat bisa langsung saja download di Github mpdf karena lebih update atau bisa install lewat composer).
5. Selanjutnya sobat bisa buat folder di folder C://xampp/htdocs/ dan beri nama dewan_ekspor_pdf lalu buat file di dalamnya dan beri nama index.php, koneksi.php dan ekspor.php
6. Kemudian ketikkan pada file koneksi.php dengan kode dibawah ini yang berfungsi untuk mengkoneksikan dengan database MySQL
<?php error_reporting(0); //MySQLi Object-Oriented define('HOST','localhost'); define('USER','root'); define('PASS',''); define('DB1', 'db_dewankomputer'); // Buat Koneksinya $db1 = new mysqli(HOST, USER, PASS, DB1); ?>
6. Lalu buka file index.php dan isikan dengan script dibawah ini yang berfungsi untuk memanggil file yang akan didownload tadi
<?php //Menggabungkan dengan file koneksi yang telah kita buat include 'koneksi.php'; ?> <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0"/> <meta http-equiv="X-UA-Compatible" content="IE=edge"/> <title>Ekspor Data PDF - www.dewankomputer.com</title> <style type="text/css"> table { font-size: 17px; } thead { font-weight: bold; background-color: blue; color: white; } td { padding: 10px; } hr { margin-top: 20px; margin-bottom: 20px; } .download { background-color: green; color: #fff; border-radius: 10px; padding: 10px 20px 10px 20px; margin-bottom: 10px; } </style> </head> <body> <div align="center"> <h2>Cara Ekspor Data/Laporan ke PDF Dengan Mudah Menggunakan Mpdf pada PHP</h2> <a href="ekspor.php"> <button class="download">Download</button> </a> <table border="1"> <thead> <tr> <td>No</td> <td>Nama Mahasiswa</td> <td>Alamat</td> <td>Jenis Kelamin</td> <td>Tanggal Masuk</td> </tr> </thead> <tbody> <?php $no = 1; $query = "SELECT * FROM tbl_mahasiswa ORDER BY nama_mahasiswa ASC"; $dewan1 = $db1->prepare($query); $dewan1->execute(); $res1 = $dewan1->get_result(); if ($res1->num_rows > 0) { while ($row = $res1->fetch_assoc()) { $nama_mahasiswa = $row['nama_mahasiswa']; $alamat = $row['alamat']; $jenis_kelamin = $row['jenis_kelamin']; $tgl_masuk = $row['tgl_masuk']; echo "<tr>"; echo "<td>".$no++."</td>"; echo "<td>".$nama_mahasiswa."</td>"; echo "<td>".$alamat."</td>"; echo "<td>".$jenis_kelamin."</td>"; echo "<td>".$tgl_masuk."</td>"; echo "</tr>"; } } else { echo "<tr>"; echo "<td colspan='5'>Tidak ada data ditemukan</td>"; echo "</tr>"; } ?> </tbody> </table> </div><hr> </body> </html>
7. Lalu isikan file ekspor.php dengan kode dibawah ini untuk membuat file pdf dan mengambil datanya dari database
<?php //Jika download plugin mpdf tanpa composer (versi lama) define('_MPDF_PATH','mpdf/'); include(_MPDF_PATH . "mpdf.php"); $mpdf=new mPDF('utf-8', 'A4', 11, 'Georgia'); //Jika download plugin mpdf dengan composer (versi baru) //require_once __DIR__ . '/vendor/autoload.php'; //$mpdf = new \Mpdf\Mpdf(); //Menggabungkan dengan file koneksi yang telah kita buat include 'koneksi.php'; $nama_dokumen='hasil-ekspor'; ob_start(); ?> <!DOCTYPE html> <html> <head> <meta http-equiv=\"Content-Type\" content=\"text/html; charset=Windows-1252\"> </head> <body> <div> <h2>Cara Ekspor Data/Laporan ke PDF Dengan Mudah Menggunakan Mpdf pada PHP</h2> <table border="1"> <thead> <tr> <td>No</td> <td>Nama Mahasiswa</td> <td>Alamat</td> <td>Jenis Kelamin</td> <td>Tanggal Masuk</td> </tr> </thead> <tbody> <?php $no = 1; $query = "SELECT * FROM tbl_mahasiswa ORDER BY nama_mahasiswa ASC"; $dewan1 = $db1->prepare($query); $dewan1->execute(); $res1 = $dewan1->get_result(); if ($res1->num_rows > 0) { while ($row = $res1->fetch_assoc()) { $nama_mahasiswa = $row['nama_mahasiswa']; $alamat = $row['alamat']; $jenis_kelamin = $row['jenis_kelamin']; $tgl_masuk = $row['tgl_masuk']; echo "<tr>"; echo "<td>".$no++."</td>"; echo "<td>".$nama_mahasiswa."</td>"; echo "<td>".$alamat."</td>"; echo "<td>".$jenis_kelamin."</td>"; echo "<td>".$tgl_masuk."</td>"; echo "</tr>"; } } else { echo "<tr>"; echo "<td colspan='5'>Tidak ada data ditemukan</td>"; echo "</tr>"; } ?> </tbody> </table> <p>www.dewankomputer.com</p> </div> </body> </html> <?php $html = ob_get_contents(); ob_end_clean(); $mpdf->WriteHTML(utf8_encode($html)); $mpdf->Output("".$nama_dokumen.".pdf" ,'D'); $db1->close(); ?>
8. Jalankan http://localhost/dewan_ekspor_pdf dan akan menghasilkan tampilan seperti dibawah
9. Setelah sobat klik download maka akan secara otomatis browser mendownload file pdf dan jika dibuka akan menghasilkan tampilan seperti dibawah
Bagaimana mudah bukan? Sebenarnya file index.php dan ekspor.php hampir sama, jika sobat sudah mengetahuinya sebenarnya sobat bisa membuat isinya hanya 1 saja misalkan tabel.php yang nantinya akan di include ke dalam indeks.php dan ekspor.php karena yang membedakan hanya tambah baris
Hasil ekspor diatas merupakan cara mudah atau sederhananya saja sehingga dalam pembuatannya sangat cepat. Cara kerja plugin ini hanya convert halaman html menjadi pdf saja jadi pembuatannya sangat mudah sobat hanya perlu basic HTML saja karena ada beberapa plugin yang mengharuskan sobat untuk menuliskan script seperti apa yang telah library itu tentukan dan itu pastinya perlu belajar lagi tentang plugin tersebut. Jika sobat ingin membuat yang lebih kompleks sobat bisa tunggu postingan saya selanjutnya. Banyak fungsi yang bisa digunakan pada library. Sekian postingan saya tentang Cara Ekspor Data/Laporan ke PDF Dengan Mudah Menggunakan Mpdf pada PHP jika ada salah-salah kata saya mohon maaf dan mohon dikoreksi agar kita tidak tersesat bersama-sama. Jika ada pertanyaan silahkan tinggalkan komentar pada kolom komentar dibawah postingan ini.
Jika sobat ingin mendownload tutorial diatas maka sobat bisa klik link dibawah ini :
Sampai jumpa pada postingan saya selanjutnya..
Wah, cepet banget responnya Dewan Komputer…..
Makasih banyak pencerahannya…..
Langsung dicobain sekarang…..
Ilmunya berguna banget nih buat para newbie…..
Thx u so much
oke sama2
makasih gan berkat agan perkerjaan bisa lebih mudah dan ini lebih gampang dari tuttor lainya makasih banyak terus berkarya gannn..