Anda di halaman 1dari 4

MODUL

PERTEMUAN 10 – PDF REPORTING

1. PENDAHULUAN

Mpdf merupakan sebuah library yang disediakan untuk membantu dalam membuat report data dengan
format PDF.

2. Persiapan composer.
- Link mpdf : https://mpdf.github.io/
- Perhatikan petunjuk instalasinya, mpdf membutuhkan composer yang sudah terpackage di
dalam computer.

- Untuk mengaktifkan composer, download composer di laman


https://getcomposer.org/download/
- Pada windows, cukup kilk Next, dan instalasi selesai.
- Cek composer apakah sudah aktif atau belum di command prompt anda
Buka CMD, arahkan ke direktori tempat anda menyimpan file php anda.

- Ketikkan “composer” dan enter, jika sudah terinstal maka akan mucul sbb:

- Composer sudah aktif dan siap digunakan untuk instalasi mpdf.


3. Instalasi mpdf
- Pastikan computer anda terkoneksi internet.
- File mpdf berukuran cukup besar, jadi sabarlah ketika proses downloadnya.
- Ketikkan “composer require mpdf/mpdf”

- Pastikan versi terbaru yang terinstal.


- Instalasi selesai maka mpdf siap digunakan. Cek di folder pertemuan 10 akan ada volder baru
dengan nama “vendor”.

4. Buka halamanadmin.php.
- Tambahkan link untuk melakukan cetak data
<a href="cetak.php" target="_blank">cetak</a>

5. Kita akan mencetak data mahasiswa untuk dijadikan laporan.


- Cek dilaman mpdf, bagaimana cara menggunakannya.
-
- Proses diatas diawali dengan meload dari folder vendor dan pembuatan file pdf baru.
Perhatikan bahwa operasi WriteHTML adalah isi dokumen yang akan dicetak. Sehingga untuk
menampilkan data kita, maka yang diperlukan adalah mengubah isi data tersebut sesuai
dengan data mahasiswa.
- Buat file baru dengan nama cetak.php
<?php
//mengambil libarary mpdf dari folder vendor
require_once __DIR__ . '/vendor/autoload.php';

//ambil data dari database


$conn = mysqli_connect ('localhost','root','',pwd2020');
$cari = "SELECT * FROM mahasiswa";
$mahasiswa = mysqli_query($conn, $cari);

//membuat file pdf baru


$mpdf = new \Mpdf\Mpdf();

//isi dokumen yang dicetak


$html = '<!DOCTYPE html>
<html>
<head>
<title>Daftar Mahasiswa</title>
</head>
<body>
<h1>Daftar Mahasiswa</h1>
<table border="1" cellpadding="10" cellspacing="0">
<tr>
<th>No.</th>
<th>NIM</th>
<th>Nama</th>
<th>Email</th>
<th>Jurusan</th>
</tr>';
$i = 1;
foreach ($mahasiswa as $row) {
$html .='<tr>
<td>'.$i++.'</td>
<td>'.$row["nim"].'</td>
<td>'.$row["nama"].'</td>
<td>'.$row["email"].'</td>
<td>'.$row["jurusan"].'</td>
</tr>';
}
$html .='</table>

</body>
</html>';

//mencetak pdf dengan $html adalah dokumen isiannya


$mpdf->WriteHTML($html);

//menyimpan dalam format pdf


$mpdf->Output();

?>

Anda mungkin juga menyukai