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….

  1. Belum ada komentar.
  1. No trackbacks yet.

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com 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 )

Foto Google+

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

Connecting to %s

%d blogger menyukai ini: