Membuat Pengumuman dengan FPDF

(Link unduhan sudah diperbaharui tanggal 07 Desember 2016).

Sekedar catatan, tempat kembali dikala lupa dan mudah-mudahan bermanfaat bagi yang membutuhkan. Lanjutan dari tulisan saya tentang membuat kop atau header surat dengan FPDF. Perhatikan screenshoot dibawah ini

bg-un

untuk membuat output pengumuman dengan format PDF, kita dapat gunakan FPDF sebagai core aplikasinya. bagi yang belum memiliki silahkan unduh diwebnya. Untuk pembuatan kop tidak akan dibahas lagi, adapun potongan codenya sebagai berikut:

//include master file
require(‘fpdf.php’);

//extending class fpdf
class pdf extends FPDF{
    function letak($gambar){
        //memasukkan gambar untuk header
        $this->Image($gambar,10,10,20,25);
        //menggeser posisi sekarang
    }
    function judul($teks1, $teks2, $teks3, $teks4, $teks5){
        $this->Cell(25);
        $this->SetFont(‘Times’,’B’,’12’);
        $this->Cell(0,5,$teks1,0,1,’C’);
        $this->Cell(25);
        $this->Cell(0,5,$teks2,0,1,’C’);
        $this->Cell(25);
        $this->SetFont(‘Times’,’B’,’15’);
        $this->Cell(0,5,$teks3,0,1,’C’);
        $this->Cell(25);
        $this->SetFont(‘Times’,’I’,’8′);
        $this->Cell(0,5,$teks4,0,1,’C’);
        $this->Cell(25);
        $this->Cell(0,2,$teks5,0,1,’C’);
    }
    function garis(){
        $this->SetLineWidth(1);
        $this->Line(10,36,138,36);
        $this->SetLineWidth(0);
        $this->Line(10,37,138,37);
    }

//menampilan tulisan PENGUMUMAN dan NOMOR
    function surat($hal, $nomor){
        $this->Ln(8);
        $this->SetFont(‘Times’,’B’,16);
        $this->Cell(137,5,$hal,0,1,’C’);
        $this->SetFont(‘Times’,’B’,12);
        $this->Cell(137,5,$nomor,0,1,’C’);
    }

tujuan perintah diatas untuk menampilkan tulisan Pengumuman dan nomor, perintah Ln(8) untuk menurunkan teks dari garis ganda diatasnya, SetFont untuk mengatur huruf dengan jenis huruf times, tebal dan ukurannya hurufnya 16.

//isi surat
    function body1($teks){
        $this->Ln(3);
        $this->SetFont(‘Times’,”,12);
        for ($i=0;$i < count($teks);$i++)
        $this->MultiCell(0,5,$teks[$i]);

pada screenshoot diatas, terdapat tulisan berdasarkan ….., perintah ini digunakan untuk menampilan teks tersebut. Isi teks ditulis dengan notepad, FPDF akan mengambil isi teks tersebut dengan menggunakan LOOPING FOR. Fungsi yang sama dengan ini adalah:

function body2($tutup){
        $this->Ln(2);
        $this->SetFont(‘Times’,”,12);
        for ($i=0;$i < count($tutup);$i++)
        $this->MultiCell(0,5,$tutup[$i]);
    }

function catatan($ctt){
        $this->Ln(0);
        $this->SetFont(‘Times’,’B’,11);
        $this->Cell(0,5,’Catatan’,0,1,’L’);
        $this->SetFont(‘Times’,’I’,10);
        for ($i=0;$i < count($ctt);$i++)
        $this->MultiCell(0,3,$ctt[$i]);
    }

selanjutnya untuk menampilkan tulisan Nama Siswa, Nomor Peserta dan Kelas menggunakan perintah dibawah ini:

function idSiswa($nama, $id, $kelas){
        $this->Ln(2);
        $this->SetFont(‘Times’,”,12);
        $this->Cell(15);
        $this->Cell(10,5,’Nama’,0,0,’L’);
        $this->Cell(15);
        $this->Cell(2,5,’:’,0,0,’L’);
        $this->Cell(5);
        $this->Cell(1,5,$nama,0,1,’L’);
        $this->Cell(15);
        $this->Cell(10,5,’No. Ujian’,0,0,’L’);
        $this->Cell(15);
        $this->Cell(2,5,’:’,0,0,’L’);
        $this->Cell(5);
        $this->Cell(1,5,$id,0,1,’L’);
        $this->Cell(15);
        $this->Cell(10,5,’Kelas’,0,0,’L’);
        $this->Cell(15);
        $this->Cell(2,5,’:’,0,0,’L’);
        $this->Cell(5);
        $this->Cell(1,5,$kelas,0,1,’L’);
    }

yang perlu diperhatikan adalah Cell(15) digunakan untuk menggesert 15 mm dari batas kiri kertas yang digunakan. Selanjutnya menampilkan tanda tangan kepala sekolah seperti yang tampila dalam screenshoot diatas dengan menggunakan perintah:

function kepsek(){
        $this->Ln(5);
        $this->Cell(75);
        $this->Cell(0,5,’Pagar Alam, 15 Mei 2015′,0,1,’L’);
        $this->Cell(75);
        $this->Cell(0,5,’Kepala Sekolah,’,0,1,’L’);    
    }
    function kepsek2(){
        $this->Ln(20);
        $this->Cell(75);
        $this->SetFont(‘Times’,’B’,12);
        $this->Cell(0,5,’MARDIONO, S.Pd, M.Pd’,0,1,’L’);
        $this->SetFont(‘Times’,”,12);
        $this->Cell(75);
        $this->Cell(0,5,’NIP. 19601113 198603 1 003,’,0,1,’L’);
    }

Mudah-mudahan bermanfaat, untuk file lengkapnya dapat diunduh disini, saya menggunakan koneksi database untuk mengambil data siswanya, silahkan disesuaikan dengan kebutuhan masing-masing.

One thought on “Membuat Pengumuman dengan FPDF

  1. Ping-balik: Membuat nomor ujian dengan FPDF | Safanah0311's Blog

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 )

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