Tutorial Codeigniter Membuat Laporan dengan library Dompdf

Membuat Laporan di Codeigniter dengan library Dompdf

Halloo Mas bro semua kembali lagi bersama saya, Ketika anda membuat sebuah aplikasi berbasis website library pdf apa yang anda pakai, tentu banyak pilihan ya, tetapi cobalah dulu dengan library DOMPDF ini. dalam tutorial pembuatan laporan ini sangat mudah sekali ( very very easy ) karena di dalam library dompdf kita hanya membuat file html dan kita tinggal menconvernya dalam bentuk pdf, nah itu sangat mudah sekali menurut saya, Ok silahkan anda ikuti tutorial dibawah ini. Good Luck
Donwload master dompdf link google drive : Download
Langkah 1. Anda download Library Dompdfnya dan silahkan anda ekstrak file nya dan kopi hasil ekstraknya di folder assets jika sudah selesai maka struktur foldernya akan seperti berikut :
assets/dompdf/autoload.inc.php

Langkah 2. selanjutnya anda buat sebuah file pdf di folder libraries dengan nama file Mypdf.php jika sudah selesai struktu Filenya akan seperti ini libraries/Mypdf. Dan simple saja anda tinggal kopi kode dibawah ini di file Mypdf.php.
    
<?php
defined('BASEPATH') OR exit('No direct script access allowed');

require_once('assets/dompdf/autoload.inc.php');
use Dompdf\Dompdf;

class Mypdf
{
  protected $ci;

  public function __construct()
  {
        $this->ci =& get_instance();
  }

  public function generate($view, $data = array(), $filename = 'Laporan', $paper = 'A4', $orientation='portrait')
  {
    $dompdf = new Dompdf();
    $html = $this->ci->load->view($view, $data, TRUE);
    $dompdf->loadHtml($html);
    $dompdf->setPaper($paper, $orientation);
    // Render the HTML as PDF
    $dompdf->render();
      $dompdf->stream( $filename . ".pdf", array("Attachment" => FALSE));

  }

}

/* End of file Mypdf.php */
/* Location: ./application/libraries/Mypdf.php */

   
  
Langkah 3. Buat file Controllernya dengan nama file Laporan.php dan kopikan kode dibawah ini.
    
<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class Laporan extends CI_Controller {

  public function index()
  {
    $this->load->library('mypdf');
    $data['data'] = array(
      ['nim'=>'123456789','name'=>'example name 1','jurusan'=>'Teknik Informatika'],
      ['nim'=>'123456789', 'name'=>'example name 2', 'jurusan'=>'Jaringan']
    );
    $this->mypdf->generate('Laporan/dompdf', $data, 'laporan-mahasiswa', 'A4', 'landscape');
  }

}

/* End of file Laporan.php */
/* Location: ./application/controllers/Laporan.php */
    
  
Langkah 4. View : Selanjutnya anda buat folder laporan di folder view dan buat file dompdf.php didalamnya. Dan simple saja anda tinggal kopikan kode view dibawah ini :
    
      <!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <title>Laporan</title>
  <link rel="stylesheet" href="">
  <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">
  <style>
    .line-title{
      border: 0;
      border-style: inset;
      border-top: 1px solid #000;
    }
  </style>
</head>
<body>
  <img src="assets/img/logo.jpg" style="position: absolute; width: 60px; height: auto;">
  <table style="width: 100%;">
    <tr>
      <td align="center">
        <span style="line-height: 1.6; font-weight: bold;">
          SEKOLAH TINGGI ILMU KOMPUTER DAN INFORMATIKA
          <br>MAKASSAR INDONESIA
        </span>
      </td>
    </tr>
  </table>

  <hr class="line-title"> 
  <p align="center">
    LAPORAN DATA MAHASISWA <br>
    <b>Angkatan 2018</b>
  </p>
  <table class="table table-bordered">
    <tr>
      <th>#</th>
      <th>Nim</th>
      <th>Nama</th>
      <th>Jurusan</th>
    </tr>
    <?php $no = 1; foreach ($data as $row): ?>
      <tr>
        <td><?php echo $no++ ?></td>
        <td><?php echo $row['nim'] ?></td>
        <td><?php echo $row['name'] ?></td>
        <td><?php echo $row['jurusan'] ?></td>
      </tr>
    <?php endforeach ?>
  </table>

</body>
</html>
    
  

|Back to Home |

Subscribe to receive free email updates:

2 Responses to "Tutorial Codeigniter Membuat Laporan dengan library Dompdf"

  1. Severity: Warning

    Message: "continue" targeting switch is equivalent to "break". Did you mean to use "continue 2"?

    Filename: src/Dompdf.php

    Line Number: 610

    ReplyDelete
  2. bang kok error ya?
    everity: Warning

    Message: "continue" targeting switch is equivalent to "break". Did you mean to use "continue 2"?

    Filename: src/Dompdf.php

    Line Number: 610

    Backtrace:

    File: C:\xampp\htdocs\dispertan\assets\dompdf\src\Autoloader.php
    Line: 38
    Function: _error_handler

    File: C:\xampp\htdocs\dispertan\assets\dompdf\src\Autoloader.php
    Line: 38
    Function: require_once

    File: C:\xampp\htdocs\dispertan\application\libraries\Mypdf.php
    Line: 18
    Function: spl_autoload_call

    File: C:\xampp\htdocs\dispertan\application\controllers\Struk.php
    Line: 9
    Function: generate

    File: C:\xampp\htdocs\dispertan\index.php
    Line: 315

    ReplyDelete