Tutorial membuat laporan pdf dengan phalcon php framework

Baiklah pada tutorial kali ini saya akan berbagimengenai cara membuat pdf dengan phalcon framework php.


Sebelumnya download libarary fpdf yang sama digunakan dengan saya di link di bawah ini :
http://www.4shared.com/zip/URZ7H20vce/Bahan_lib_fpdf.html

setelah didownload lalu extract disana terdapat folder font dan file FPDF.php .

Oke langsung saja seperti biasa buat project phalcon dengan nama tutorial_phalcon_pdf, apabila anda belum membuat project phalcon anda bisa lihat pada tutorial berikut :
 http://antzstudioblog.blogspot.com/2014/12/membuat-project-dengan-phalcon-framework.html
atau anda bisa menggunakan dengan project phalcon yg sudah ada.





Baiklah kita mulai dengan kita set config nya yang berada di folder app/config/config.php . Lalu kita set menjadi sepert ini  :

<?php
return new \Phalcon\Config(array(
    'database' => array(
        'adapter'     => 'Mysql',
        'host'        => 'localhost',
        'username'    => 'root',
        'password'    => '',
        'dbname'      => 'test',
    ),
    'application' => array(
        'controllersDir' => __DIR__ . '/../../app/controllers/',
        'modelsDir'      => __DIR__ . '/../../app/models/',
        'viewsDir'       => __DIR__ . '/../../app/views/',
        'pluginsDir'     => __DIR__ . '/../../app/plugins/',
        'libraryDir'     => __DIR__ . '/../../app/library/',
        'cacheDir'       => __DIR__ . '/../../app/cache/',
        'baseUri'        => '/tutorial_phalcon_pdf/',

    )
));



Selanjutnya kita set loader.php menjadi seperti berikut ini :
<?php
$loader = new \Phalcon\Loader();

/**
 * We're a registering a set of directories taken from the configuration file
 */
$loader->registerDirs(
    array(
        $config->application->controllersDir,
  $config->application->libraryDir,
        $config->application->modelsDir
    )
)->register();


Setelah kita buat folder dengan nama "library"(tanpa petik) didalam folder apps, lalu kita copikan file FPDF.php dan folder font yang sudah ita download dan extract tadi ke folder library.

Baiklah selanjutnya mari kita mulai coding :)
buka file index.volt didalam folder view/index lalu kita rubah seperti berikut ini :

<h3>Halaman Index</h3>
    <p>Ini adalah halaman index <a href="{{ url('Index/createpdf') }}" >Buat PDF disni</a>
</p>

Setelah itu kita buka IndexController.php lalu kita tambahkan fungsi berikut ini :


public function createpdfAction()
    {

    }

Sehingga file IndexController.php :
<?php
class IndexController extends ControllerBase
{

    public function indexAction()
    {
  
    }
 public function createpdfAction()
    {

    }
}



Selanjutnya kita akan buat file didalam folder views/index dengan nama createpdf.phtml 
createpdf.phtml :
<?php
class PDF extends FPDF
{

//Page footer
function Footer()
{
    //Position at 1.5 cm from bottom
    $this->SetY(-1);
    //Arial italic 8
    $this->SetFont('helvetica','I',8);
    //Page number
    $this->Cell(0,0.1,'Page '.$this->PageNo().'/{nb}',0,0,'C');
}
}
//Instanciation of inherited class
$pdf=new PDF('P','cm','A4');
$pdf->SetMargins(0.5,1,0.5,1);
$pdf->AliasNbPages();
$pdf->AddPage();

$sekarang=date("Y-m-d H:i:s");
$pdf->SetFont('helvetica','B',10);
$pdf->SetTextColor(0, 94, 105);
$pdf->Cell(2.3);
$pdf->Cell(12,0.2,'HELLO PHALCON ...FLYING WITH US....',0,0,'L');
 
$pdf->Output("Test.pdf","I");
?> 

setelah itu save. lalu kita jalankan pada browser http://localhost/tutorial_phalcon_pdf/ ,maka akan muncul tampilan berikut :

  Setelah itu klik Buat PDF disini maka akan muncul :



Cukup simple kan ? ...
untuk penjelasan mengenai FPDF silahkan anda baca langsung pada dokumentasi web resminya . Terimakasih.

Saya sangat senang apabila ada hal-hal yang didiskusikan :)

Download File Lengkap :
https://drive.google.com/file/d/0B-NWqiDMG2MQcHFZMTFjSmtGNEE/view?usp=sharing

BACA SELANJUTNYA TUTORIAL LANJUT UNTUK MENAMPILKAN DATABASE DI PDF

http://antzstudioblog.blogspot.com/2015/06/tutorial-menampilkan-data-dari-database.html

Posting Komentar

8 Komentar

  1. Cara untuk memasukkan data ke file FPDF nya gimana gan

    mohon bantuannya gan ... ane masih newbie

    BalasHapus
    Balasan
    1. Maksdnya data dari database bukan ? kalau itu sama aja kaya dimasukan kedalam .volt

      Hapus
  2. iya ane sudah nyoba gan ..!! Terus ane punya permasalahan gini.... " Gimana cara mencetak data yang telah di searching " ... ???

    BalasHapus
    Balasan
    1. itu data sebelum masuk ke pdf , simpan dlu di session , nah pas pdf ke buka pangil session itu yg berisi hasil pencarian...

      Hapus
  3. udah bisa gan .. ??? sekarang permasalahannya itu ketika data yang dicari nampil di fpdf ... terus kita kepingin kembali / back kehalaman sebelumnya itu langsung error gan ... kenapa y

    BalasHapus
  4. gan ko pdf nya ga bisa di buka yah kaya damage gt mohon infonya.

    BalasHapus