Codeigniter 4 Export PDF via Firefox
Codeigniter 4 Export PDF via Firefox

Codeigniter 4 report export file to pdf – Hello, in this article we will give you simple guide and easy how to make fitur export file resport to pdf in project framework Codeigniter 4. This report export file to PDF will use library mPDF to generate file PDF in Codeigniter 4, we hope this tutorial of Codeigniter 4 report export file to PDF will help everyone who needs it.

Codeigniter 4 Export PDF – Fitur Export PDF atau cetak laporan dalam format PDF merupakan salah satu fitur penting dalam pembuatan laporan aplikasi. Selain fitur Export Excel pada project Codeigniter 4, fitur export kedalam pdf biasanya juga merupakan salah fitur penting yang harus ada dalam aplikasi.

Codeigniter 4 mPDF adalah salah satu solusi jitu library PDF dalam membuat laporan report export format PDF, setelah sebelumnya saya telah menulis artikel tentang membuat fitur laporan Export Excel pada Codeigniter 4, kali ini ijinkan saya berbagi tutorial dengan Anda tentang bagaimana membuat fitur laporan PDF menggunakan framework Codeigniter 4 serta menggunakan library mPDF untuk meng-generate file pdf dalam fitur laporan export pdf Codeigniter 4 kali ini.

Cara mmebuat fitur laporan PDF pada Codeigniter 4 cukup mudah, oleh karena itu mari kita selesaikan tahap demi tahap pada pembahasan berikut ini dalam membuat fitur laporan PDF pada Codeigniter 4.

Perlu diketahui untuk membuat fitur laporan PDF pada tutorial kali ini saya akan menggunakan project Codeigniter 4 sebelumnya dimana saya telah membuat fitur laporan export excel pada Codeigniter 4. Sehingga pada tutorial laporan mPDF ini saya akan menggunakan data yang sama, yaitu data pegawai pada tabel pegawai yang ada sebelumnya.

Untuk membuat fitur laporan PDF dengan library mPDF pertama yang perlu kita lakukan adalah mendownload library mPDF pada core project Codeigniter 4, dengan perintah change directory (cd) arahkan pada jendela Terminal/ Command Prompt arahkan ke core project Codeigniter 4, lalu jalankan perintah composer berikut:

composer require mpdf/mpdf

Perintah composer diatas akan mendownload library mPDF seperti proses berikut ini :

Codeigniter 4 Install composer mPDF
Codeigniter 4 Install composer mPDF

Setelah terdownload dengan sempurna maka akan kita jumpai pada core project Codeigniter 4 tambahan folder dan file composer seperti pada struktur berikut :

Codeigniter 4 library mPDF
Codeigniter 4 library mPDF

Oke, selanjutnya kita panggil library mPDF tersebut melalui file “app\Config\Autoload.php”, buka file tersebut lalu tambahkan code berikut pada $classmap seperti berikut :

$classmap = [
'PHPExcel' => APPPATH.'ThirdParty/PHPExcel/PHPExcel.php', //library PHPExcel
'Mpdf' => __DIR__ . '/vendor/autoload.php', //library mPDF
];

Lalu lanjutkan dengan menambahkan tombol export to PDF pada file view pada folder “app\Views\pegawai\index.php”, buka file “index.php” lalu lakukan modifikasi dengan menambahkan tombol button export to PDF seperti berikut :

<button class="btn btn-sm btn-info pdf"><i class="fa fa-book"></i> PDF</button>

Kemudian lakukan juga modifikasi pada file script pada folder “app\Views\pegawai\script.php” dengan menambahkan beberapa baris code script seperti berikut :

//export MPDF
    $('.pdf').on("click",function() {                                              
        window.location = "<?php echo base_url("public/pegawai/exportPdf"); ?>";
    }); 

Langkah selanjutnya adalah melakukan modifikasi pada controller folder “app\Controllers\Pegawai.php” dengan menambahkan fungsi method exportPdf() seperti berikut :

public function exportPdf()
    {
        $db = \Config\Database::connect();
        $builder = $db->table('pegawai'); 
        $query = $builder->get();
        $table ='';
        $no=1;
        foreach ($query->getResult('array') as $row)
        {           
            $table .='<tr>
                                <td>'.$no++.'</td>
                                <td>'.$row['nama'].'</td>
                                <td>'.$row['tanggal_lahir'].'</td>
                                <td>'.$row['pekerjaan'].'</td>
                                <td>'.$row['email'].'</td>
                                <td>'.$row['alamat'].'</td>                             
                            </tr>';
        }
        $mpdf = new Mpdf(['debug'=>FALSE,'mode' => 'utf-8', 'orientation' => 'L']);
        $mpdf->WriteHTML('<table border="1" id="datatable" class="table table-striped table-bordered" style="border-collapse: collapse;">
                    <thead>
                    <tr>
                        <th>No</th>
                        <th>Nama</th>
                        <th>Tanggal Lahir</th>
                        <th>Pekerjaan</th>
                        <th>Email</th>
                        <th>Alamat</th>
                    </tr>
                    </thead>
                    <tbody>
                    '.$table.'                       
                    </tbody>
                </table>');
        $mpdf->Output('Laporan_data_pegawai.pdf','I');
        exit;
    }

Setelah semua tahap diatas berhasil kita lakukan, maka pembuatan fitur laporan export PDF pada Codeigniter 4 telah lengkap kita terapkan. Buka web browser Anda lalu jalankan project Codeigniter 4 dengan mengakses alamat url http://host/namaproject/public/pegawai, jika semua berjalan dengan baik maka akan kita jumpai satu tambahan tombol Export to PDF seperti berikut :

Codeigniter 4 Fitur Tombol Export PDF
Codeigniter 4 Fitur Tombol Export PDF

Selanjutnya jika tombol Export to PDF pada project Codeigniter 4 tersebut kita klik maka akan ditampilkan laporan pdf, jika diakses menggunakan web browser Mozilla Firefox maka akan seperti berikut :

Codeigniter 4 Export PDF via Chrome
Codeigniter 4 Export PDF via Chrome

Jika kita mengakses menggunakan web browser Google Chrome maka akan kita jumpai laporan PDF seperti berikut :

Codeigniter 4 Export PDF via Firefox
Codeigniter 4 Export PDF via Firefox

Oke akhirnya tutorial Codeigniter 4: Membuat Fitur Export PDF Codeigniter 4 telah berhasil kita selesaikan, selanjutnya jika teman-teman ingin mempelajari secara lengkap tentang library mPDF dapat mengunjungi link disini.

Akhir kata semoga tutorial yang sederhana tentang Codeigniter 4: Membuat Fitur Export PDF ini dapat membantu dan memberi manfaat bagi siapapun yang membutuhkan, terimakasih telah berkunjung di Jogjatech.com, and happy coding 🙂

LEAVE A REPLY

Please enter your comment!
Please enter your name here