langkahnya :
1.taruh library fpdf di app/vendor
2.buat layout baru yaitu pdf.ctp dan isikan kode berikut
<?php
header('Content-Disposition: attachment; filename="downloaded.pdf"');
echo $content_for_layout;
?>
3.buat function di controller pdf() seperti dibawah inipublic function pdf(){
App::import('Vendor', 'Fpdf', array('file' => 'fpdf/fpdf.php'));
$this->layout = 'pdf'; //this will use the pdf.ctp layout
$this->set('fpdf', new FPDF('P', 'mm', 'A4'));
$data=$this->Post->find('first', array('conditions' => array('Post.id' => '14')));
$this->set(compact('data'));
$this->render('pdf');
}
4.buat view sesuai controllernya pdf.ctp<?php
$judul = "Halo apa kabar";
$header = array(
array("label" => "NIM", "length" => 30, "align" => "L"),
array("label" => "NAMA", "length" => 30, "align" => "L"),
array("label" => "ALAMAT", "length" => 30, "align" => "L"),
array("label" => "ALAMAT", "length" => 30, "align" => "L"),
array("label" => "ALAMAT", "length" => 30, "align" => "L"),
array("label" => "TGL LAHIR", "length" => 30, "align" => "L")
);
$pdf = new FPDF();
$fpdf->AddPage();
#tampilkan judul
$fpdf->SetFont('Arial', 'B', 16);
$fpdf->Cell(10, 10, $judul);
#buat header tabel
$fpdf->SetFont('Arial', '', '10');
$fpdf->SetFillColor(255, 0, 0);
$fpdf->SetTextColor(255);
$fpdf->SetDrawColor(128, 0, 0);
foreach ($header as $kolom) {
// debug($kolom);exit;
$fpdf->Cell($kolom['length'], 5, $kolom['label'], 1, '0', $kolom['align'], true);
}
$fpdf->Ln();
#tampilkan data tabelnya
$fpdf->SetFillColor(224, 235, 255);
$fpdf->SetTextColor(0);
$fpdf->SetFont('');
$fill = false;
foreach ($data as $baris) {
$i = 0;
foreach ($baris as $cell) {
// debug($header);exit;
// $fpdf->Cell($header[$i]['length'], 5, $cell, 1, '0', $kolom['align'], $fill);
$fpdf->Cell(30, 5, $cell, 1, '0', $kolom['align'], $fill);
$i++;
}
$fill = !$fill;
$fpdf->Ln();
}
$fpdf->Output();
?>
Tidak ada komentar:
Posting Komentar