Beranda > CodeIgniter, Pemrograman, Software > Codeigniter – Convert HTML to PDF dengan DOMPDF

Codeigniter – Convert HTML to PDF dengan DOMPDF

Codeigniter

Berikut adalah langkah-langkah untuk convert HTML to PDF dengan DOMPDF (mengakses data dari mysql):

1. Download DOMPDF di https://github.com/dompdf/dompdf atau dari source yang saya gunakan disini.

2. Extract file yang anda download ke dalam system/helpers.

3. Buat file exportpdf_helper.php pada folder system/helpers.

</pre>
<?php if (!defined('BASEPATH')) exit('No direct script access allowed');
//
/*
fungsi untuk mengenerate pdf
diambil dari: http://code.google.com/p/dompdf/
usage: http://code.google.com/p/dompdf/wiki/Usage

$object = ini adalah html, atau object text lain yang akan kita jadikan pdf
$filename = nama file untuk pdf yang jadi (contoh: hasil.pdf)
$direct_download = apakah akan didownload langsung?? direct download bila bernilai true maka akan menampilkan download dialog pada browser
*/
function generate_pdf($object, $filename='', $direct_download=TRUE)
{
require_once("dompdf/dompdf_config.inc.php");
//
$dompdf = new DOMPDF();
$dompdf->load_html($object);
$dompdf->render();
//
if ($direct_download == TRUE)
$dompdf->stream($filename);
else
return $dompdf->output();
}
?>

4. Tambahkan kode berikut kedalam Controller anda.

function __construct()
    {
        parent::__construct();
        $this->load->helper('exportpdf_helper');     
    }

public function data2pdf($download_pdf='')
{
$ret = '';
$ID = 1; //misalnya saja id user adalah 1
$pdf_filename = 'user_info_'.$ID.'.pdf';
$link_download = ($download_pdf == TRUE)?'':anchor(base_url().'con_home/data2pdf/true', 'Download Pdf');

$query = $this->db->query("SELECT * FROM pengguna");
if ($query->num_rows() > 0)
$user_info = $query->row_array();

$data_header = array('title' => 'Convert Codeigniter to PDF',);
$data_userinfo = array(

'user_info' => $user_info,
'link_download' => $link_download
);
//$header = $this->load->view('header', $data_header, true);
$user_info = $this->load->view('user_table', $data_userinfo, true);
//$footer = $this->load->view('footer', '', true);
//
//$output = $header.$user_info.$footer;
$output = $user_info;
//
if($download_pdf == TRUE)
generate_pdf($output, $pdf_filename);
else
echo $output;

}

5.  Tambahkan link ini dimanapun dalam file View yang anda inginkan untuk memanggil fungsi data2pdf.

<?php echo anchor('/con_home/data2pdf', 'Data2PDF'); ?>

6. Buat file user_table.php yang merupakan halaman yang dimuati oleh data yang diambil dari database.

<div class="user_info_header">
<H2>Informasi Keanggotaan Anda</H2>
</div>

<div class="user_info">
<table>
<?php
foreach ($user_info as $key => $value){
?>
<tr><td><?php echo $key?></td><td>: <?php echo $value?></td></tr>
<?php
}
?>
</table>
</div>

<div class="pdf_download">
<?php echo $link_download?>
</div>

Sumber : Berbagai Sumber… Salah satunya http://www.mediatutorial.web.id/2011/10/codeigniter-no26-convert-codeigniter-ke.html sedikit dirubah, sumber yg lain gw lupa….

Selamat Belajar….

Iklan
  1. 24 Januari 2018 pukul 2:56 pm

    mau nanya gan buat ngatur path direktori nyimpen filenya dimana ya klo dompdf? thanks

  1. No trackbacks yet.

Tinggalkan Balasan

Please log in using one of these methods to post your comment:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout /  Ubah )

Foto Google+

You are commenting using your Google+ account. Logout /  Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout /  Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout /  Ubah )

w

Connecting to %s

%d blogger menyukai ini: