Rabu, 26 September 2018

Tutorial Membuat dokumen PDF dengan PHP menggunakan library FPDF – Mengatur Halaman dokumen PDF.


Mengatur Header dan Footer]

Untuk membuat Header (bagian yang diletakkan disetiap awal halaman dan footer (bagian yang diletakkan di setiap akhir halaman.
Kita bisa menggunakan fungsi FPDF dengan kode program seperti di bawah ini :

<?php
require('pdf/fpdf.php');

class PDF extends FPDF
{

function Header()
          {
    $this->SetY(15);
    $this->SetFont('Arial','B',15);
    $this->Cell(0,10,'Laporan PDF',0,1,'C');
 
          }

function Footer()
          {
    // Position at 1.5 cm from bottom
    $this->SetY(-15);
    // Arial italic 8
    $this->SetFont('Arial','I',8);
 
    // Page number
    $this->Cell(0,10,'Page '.$this->PageNo(),0,0,'C');
          }
}

$teks=file('laporanpdf.txt');

$pdf = new PDF();
$pdf->AliasNbPages();
$pdf->AddPage();
$pdf->SetFont('Arial','',12);

for ($i=0; $i < count($teks); $i++)
                   $pdf->MultiCell(0,6,$teks[$i]);

$pdf->Output();
?>




Pada Contoh di atas kita menggunakan kode program :

          class PDF extend FPDF
          {
          …..
          }


Maksud dari penyataan tersebut merupakan perintah untuk membuat kelas turunan bernama PDF yang mewarisi kelas FPDF. Hal ini diperlukan jika kita bermaksud melibatkan header dan footer dalam halaman dokumen PDF. Dengan demikian kelas PDF mewarisi semua hal yang terdapat pada kelas FPDF.

Di dalam kelas PDF terdapat kode :

 function Header()
          {
    $this->SetY(15);
    $this->SetFont('Arial','B',15);
    $this->Cell(0,10,'Laporan PDF',0,1,'C');
          }


Digunakan untuk mengimplementaikan metode Header() yang berfungsi untuk mengontrol header.
Kode program yang berada dalam {} berisi pernyatan pernyataan untuk mengatur header.

Pernyataan :
         
          $this->SetY(15)

Berguna untuk meletakkan posisi kursor pada ordinat 15 dihitung dari atas.
Pernyataan $this, menyatakan milik kelas yang bersangkutan.

Pernyataan :

$this->SetFont('Arial','B',15);

Mengatur pemakaian huruf Arial, dicetak tebal, ukuran 15.


Pernyataan :

$this->Cell(0,10,'Laporan PDF',0,1,'C');

Digunakan untuk membuat tulisan ‘Laporan PDF’  ditampilkan pada header tanpa bingkai , disertai pindah baris, pada posisi tengah.


Untuk menentukan footer menggunakan kode program berikut :

function Footer()
          {
    // Position at 1.5 cm from bottom
    $this->SetY(-15);
    // Arial italic 8
    $this->SetFont('Arial','I',8);
 
    // Page number
    $this->Cell(0,10,'Page '.$this->PageNo(),0,0,'C');
          }

Keterangan :

Pernyataan :

   $this->SetY(-15);

Digunakan untuk mengatur ordinat sebesar 15 mm dari ujung bawah kertas.



$this->SetFont('Arial','I',8);
Menentukan huruf Arial, miring dan berukuran 8


    $this->Cell(0,10,'Page '.$this->PageNo(),0,0,'C');
Digunakan untuk menampilkan tulisan ‘Page’ (halaman) diikuti dengan nilai nomor halaman  diambil dari $this-PageNo()),karakter / dan jumlah halaman diambil melalui {nb}. Tulisan tersebut tanpa bingkai dan pindah halaman, dan tulisan ditampilkan di tengah.


$pdf=new PDF();

Yang ada disebelah kanan new adalah PDF (bukan FPDF seperti ebelumnya).


$pdf->AliasNbPages();

Digunakan untuk membuat{nb} pada footer diganti dengan jumlah halaman. Pernyataan ini dipanggil sebeleum AddPage().


$pdf->AddPage();
Digunakan membuat footer dan header diproses. Oleh karena itu ketika pernyataan :

      For ($i=0; $i<count($teks);$i++)
                $pdf->Multicell(0,6,$teks($i));

Dieksekusi maka header dan footer terbentuk dengan sendirinya.






Tidak ada komentar:
Write komentar