Cara Membuat Laporan pdf dengan menggunakan php

Cara Membuat Laporan pdf dengan menggunakan php

Pada tutorial codeigniter 4 ini saya akan membahas tentang pembuatan laporan pdf php ini saya menggunakan sebuah libary php yang berfungsi untuk mengexport html ke pdf (html to PDF). Kali ini saya akan menggunakan library yang bernama MPDF, codeigniter 4 dan database mysql untuk membuat nya.

Sebelum kita memulai ke pembuatan laporan pdf dengan menggunakan php mysql ini saya akan menjelaskan terlebih dahulu apa itu mPDF. mPDF adalah php library yang mengenerate sebuah file pdf dari file html dengan encode UTF-8.OK sekarang kita mulai tutorial nya.

Hal pertama yang perlu di lakukan adalah download codeigniter 4 nya lalu install. Kalau belum mengerti cara menginstall codeigniter 4 paca tutorial install codeigniter 4 saya.

Baca Juga : Install Codeigniter 4 Menggunakan Composer, Cara Install Codeigniter 4 di xampp atau Instalasi Codeigniter 4

Kemudian Install mPDF menggunakan Composer, jika kamu belum menginstall composser sebaiknya instal terlbih dauhulu lalu melanjutkan ke proses install mPDF.

Baca Juga : Cara Install Composer

Install mPDF menggunakan Composer

Untuk mengistall mpdf menggunakan composer kamu cukup mengetikan perintah ini dengan menggunakan cmd pada directry codeigniter 4 kamu

composer require mpdf/mpdf

hasilnya akan seperti ini

Using version ^8.0 for mpdf/mpdf
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
Package operations: 3 installs, 0 updates, 0 removals
  - Installing paragonie/random_compat (v9.99.99): Loading from cache
  - Installing setasign/fpdi (v2.3.3): Loading from cache
  - Installing mpdf/mpdf (v8.0.5): Loading from cache
paragonie/random_compat suggests installing ext-libsodium (Provides a modern crypto API that can be used to generate random bytes.)
setasign/fpdi suggests installing setasign/fpdf (FPDI will extend this class but as it is also possible to use TCPDF or tFPDF as an alternative. There's no fixed dependency configured.)
Writing lock file
Generating autoload files
4 packages you are using are looking for funding.
Use the `composer fund` command to find out more!
Generating autoload files
Generated autoload files

pada tahapain ini kita sudah selesai menginstall codeigniter 4 dan library mPDF sekarang kita akan melanjutkan ke coding membuat pdf. Tapi pertama tama kamu harus buka terlebih dahulu url

http://localhost/tutorial/public/

url di atas merupakan sebuah file html yang akan kita ubah menjadi pdf.

Langkah Langkah meng export html to pdf dengan menggunakan php dan codeigniter 4 :

  • Bukalah file Autoload.php yang terletak pada direktori App/Config kemudian cari lah baris perintah berikut
    		$psr4 = [
    			'App'         => APPPATH,                // To ensure filters, etc still found,
    			APP_NAMESPACE => APPPATH,                // For custom namespace
    			'Config'      => APPPATH . 'Config',
    		];​

    kemudian ubahlah menjadi seperti ini

    		$psr4 = [
    			'App'         => APPPATH,                // To ensure filters, etc still found,
    			APP_NAMESPACE => APPPATH,                // For custom namespace
    			'Config'      => APPPATH . 'Config',
    			'Mpdf'        => APPPATH .'ThirdParty/mpdf/src',
    		];
  • Bukalah controller Home.php pada direktori App/Home kemudian ubahlah source code nya menjadi seperti ini
    <?php namespace App\Controllers;
    use \Mpdf\Mpdf;
    
    class Home extends BaseController
    {
    	public function index()
    	{
            $mpdf = new Mpdf(['mode' => 'utf-8']);
            $mpdf->WriteHTML(view('welcome_message'));
            return redirect()->to($mpdf->Output('htmltopdf.pdf', 'I'));
    	}
    	//--------------------------------------------------------------------
    }
    ​

    sekarang bukalah url 

    http://localhost/tutorial/public/

    dan lihat apa yang terjadi? file App/View/welcome_message.php sudah menjadi pdf.

Trimakasih sudah menyimak artikel saya yang membahs tentang belajar codeigniter 4. Semoga tutorial kali ini dapat mudah dipahami.

Artikel Menarik Lainnya
pdf php, html to pdf php, membuat laporan pdf php mysql, codeigniter 4, codeigniter 4, tutorial codeigniter 4

loading...