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
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>
Severity: Warning
ReplyDeleteMessage: "continue" targeting switch is equivalent to "break". Did you mean to use "continue 2"?
Filename: src/Dompdf.php
Line Number: 610
bang kok error ya?
ReplyDeleteeverity: 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