P. 1
Membuat PDF Dg PHP Tutorial

Membuat PDF Dg PHP Tutorial

|Views: 710|Likes:
Published by Hendra Cevyh

More info:

Published by: Hendra Cevyh on Nov 02, 2012
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

05/30/2014

pdf

text

original

Membuat Dokumen PDF dg PHP

http://blog.rosihanari.net

Introduction
Anda ingin membuat dokumen PDF dengan menggunakan PHP? Mau? OK… berikut ini akan saya sajikan tutorial dasar untuk membuat dokumen tersebut. Akan tetapi untuk seri pertama ini hanya akan dipaparkan cara membuat contoh dokumen sederhana saja. Untuk bentuk tabel, format koran, link dll akan disajikan kali lain. Untuk membuat dokumen PDF (Portable Document Format), langkah pertama yang dilakukan adalah menginstal library yang khusus untuk membuat dokumen PDF tsb. Secara default, PHP belum mempunyai library tersebut. Jenis library PDF yang terkenal adalah PDFlib yang bisa Anda unduh dengan gratis di http://www.pdflib.com/. Namun sayang, library itu bersifat shareware. Meskipun Anda dapat menggunakannya secara gratis, akan tetapi akan muncul suatu teks besar melintang di halaman PDF yang dibuat. Teks tersebut akan hilang apabila Anda membeli library Tapi jangan takut, meskipun demikian Anda masih bisa membuat dokumen PDF dengan gratis tanpa menggunakan PDFLib. Alternatif lain adalah menggunakan FPDF. FPDF merupakan singkatan dari FREE PDF yaitu merupakan class dari PHP yang juga dapat digunakan untuk membuat PDF tanpa menggunakan library. Sesuai namanya, FREE PDF (FPDF), tentu saja Anda dapat menggunakannya secara gratis. Paket FPDF dapat Anda unduh di http://www.fpdf.org/. Berikut ini beberapa kelebihan dari FPDF: Terdapat pilihan untuk ukuran unit, format halaman dan margin Memiliki kemampuan dalam memanajemen header dan footer, dan tabel Memiliki fasilitas untuk pemisah halaman otomatis Memiliki fasilitas untuk pemisah baris otomatis dan perataan teks Mendukung JPEG dan PNG Mendukung warna dan link Mendukung kompresi halaman Mendukung True Type Font dan encoding

Membuat Dokumen PDF dengan FPDF
Setelah FPDF selesai Anda unduh, berikutnya akan dijelaskan bagaimana membuat dokumen PDF nya. Dalam bundle FPDF tersebut terdapat suatu file fpdf.php. Di dalam file tersebut terdapat class PHP untuk keperluan membuat PDF. Oleh karena itu, setiap kali Anda akan membuat dokumen PDF, file tersebut harus diincludekan ke dalam script PHP Anda. Oya… file fpdf.php dapat ditaruh di mana saja dalam folder htdocs atau www.

Source code dapat didownload di http://source.rosihanari.net

1

Membuat Dokumen PDF dg PHP

http://blog.rosihanari.net

Kita akan membuat sebuah contoh sederhana dokumen PDF. Berikut ini adalah scriptnya. contoh.php
<?php require('fpdf.php'); // file fpdf.php harus diincludekan $pdf=new FPDF(); $pdf->AddPage(); $pdf->SetFont('Arial','B',12); $pdf->write(12,'Hello World! Hello World! Hello World! Hello World!'); $pdf->Output(); ?>

Penjelasan: Konstruktor FPDF() digunakan untuk menyiapkan dokumen PDF. Secara default, dokumen yang dihasilkan berformat A4, Portrait dan satuannya dalam milimeter. Setelah format halaman ditentukan, selanjutnya membuat halaman baru dengan perintah AddPage(); Sebelum teks dicetak, terlebih dahulu harus diset jenis fontnya dengan perintah SetFont(). Pada contoh di atas, font diset Arial, Bold, size 16 pts. Perintah Write() digunakan mencetak suatu teks ke dalam halaman. Nilai 12 pada Write() digunakan untuk mengatur lebar antar baris teks. Perintah Output() digunakan untuk menampilkan dokumen PDF yang telah dibuat ke dalam browser.

Output dari script di atas adalah sbb:

Source code dapat didownload di http://source.rosihanari.net

2

rosihanari.rosihanari. Pokok bahasan ini akan diungkap secara detail tentang formatting yang terkait dengan teks.Membuat Dokumen PDF dg PHP http://blog. paragraf. Source code dapat didownload di http://source. halaman. Pokok bahasan selanjutnya: memformat teks.net 3 . halaman dan paragraf.net Nantikan seri berikutnya untuk membuat dokumen PDF dengan PHP ini.

'in' (inch) Parameter format kertas terdapat pilihan : 'A3'. Memformat Margin Untuk memformat margin halaman.rosihanari. sintaks untuk FPDF() adalah sbb: FPDF(orientasi kertas. format kertas) Penjelasan: • • • Parameter orientasi kertas terdapat pilihan : 'L' (landscape) atau 'P' (portrait) Parameter satuan kertas terdapat pilihan : 'mm' (milimeter). Sebagai contoh. berikut ini adalah perintah untuk memformat margin: 4 cm (margin kiri).rosihanari.'A4'). 'pt' (point). 'A5'. Secara umum. Satuan dari besarnya margin tergantung dari satuan yang ditentukan dalam konstruktor FPDF(). Pada tips berikut ini akan dijelaskan bagaimana memformat halaman dokumen dan memformat margin. margin atas [. satuan kertas.net Formatting Page. Memformat Halaman Dokumen Untuk memformat halaman dokumen digunakanlah konstruktor FPDF(). Anda dapat menggunakan SetMargin(). batas margin halaman dokumen adalah 1 cm (untuk semua sisi). Teks Pada tips sebelumnya sudah dijelaskan bagaimana membuat contoh sederhana sebuah dokumen PDF menggunakan PHP. landscape dan satuan unitnya cm. 4 cm (margin atas) dan 3 cm (margin kanan). 'cm' (centimeter). $pdf=new FPDF('L'. Perintah SetMargins() ini dituliskan setelah FPDF(). 'Letter' dan 'Legal' Contoh: Berikut ini perintah untuk membuat format halaman A4.'cm'.net 4 .Membuat Dokumen PDF dg PHP http://blog. Berikut ini adalah sintaksnya: SetMargins(margin kiri. 'A4' (kuarto). margin kanan]) Secara default. Source code dapat didownload di http://source.

Catatan: ingat konversi dari cm ke mm ya… ☺ Sedangkan berikut ini contoh script utuh yang menggunakan pengaturan margin.'mm'.30). $pdf->SetMargins(40. $pdf->SetMargins(4.40.php harus diincludekan $pdf=new FPDF('P'.'A4'). $pdf->AddPage().php').Membuat Dokumen PDF dg PHP http://blog. // file fpdf. $pdf->Output().'mm'.rosihanari.'Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! '). $pdf->SetMargins(40.rosihanari. Perintah di atas akan ekuivalen dengan $pdf=new FPDF('P'. <?php require('fpdf.'cm'. $pdf->write(10.40.4.30).'A4').12).''.net $pdf=new FPDF('L'. $pdf->SetFont('Times'.3). ?> Adapun tampilan dari script di atas adalah Source code dapat didownload di http://source.net 5 .'A4').

dan y adalah posisi vertikal terhadap origin.php harus diincludekan $pdf=new FPDF('P'.rosihanari. misalnya ‘arial’ atau ‘times’ untuk Times New Roman dll. seperti bold (‘B’). Adapun titik pusat dokumen (origin) adalah pada titik di pojok kiri atas dokumen.12). 'Hello World!'). atau underlined (‘U’) diletakkan pada parameter format. perintah SetFont() harus dituliskan terlebih dahulu SetFont() digunakan untuk mengatur jenis font dari teks yang akan dituliskan.net Menulis Teks Hal penting yang harus Anda tuliskan sebelum menuliskan teks ke halaman dokumen. italic (‘I’). Sedangkan size menunjukkan ukuran font dalam satuan points. $pdf->Text(50. // file fpdf.php').''. $pdf->SetFont('Times'. Suatu teks dapat dalam dokumen PDF dapat dituliskan dengan beberapa cara.12).net 6 . teks) Dengan x dan posisi mendatar terhadap origin. Contoh: Berikut ini perintah SetPoint() untuk meng-set jenis fontnya arial.'mm'. cukup ditulis string kosong atau ‘’. bold dan berukuran 12 pts. y. Berikut ini beberapa perintah untuk menuliskan teks. Sedangkan apabila diinginkan teks tidak berformat.Membuat Dokumen PDF dg PHP http://blog. Text() Perintah Text() digunakan untuk menuliskan teks pada koordinat tertentu dalam dokumen. Sintaks nya adalah SetFont(type. size) Jenis font yang diinginkan dapat ditulis pada parameter type.'B'. Source code dapat didownload di http://source.rosihanari. $pdf->SetFont('Arial'. Format teks.'A4'). format. Sintaks dari perintah ini adalah: Text(x. Contoh: Berikut ini adalah script untuk menulis teks pada posisi koordinat 50 mm horizontal dan 20 mm vertikal. 20. <?php require('fpdf. $pdf->AddPage().

Membuat Dokumen PDF dg PHP http://blog.rosihanari. 1: ada border). Parameter w menyatakan panjang cell (satuan tergantung dari satuan dalam FPDF).rosihanari. h menyatakan lebar cell (satuan tergantung dari satuan dalam FPDF). fill. Source code dapat didownload di http://source. ln. h. maka panjang cell adalah mulai dari kiri sampai kanan halaman (tergantung jenis kertas) Parameter text adalah string yang akan ditulis dalam cell tersebut. Adapun sintaksnya adalah sbb: Cell(w. border merupakan option bernilai 0 atau 1 yang menyatakan ada tidaknya border cell (0: tak ada border. align. border. link) Dengan menggunakan cell. sebuah teks diletakkan pada sebuah cell berukuran tertentu.net 7 . text. Anda dapat pula menuliskan teks dengan menggunakan perintah Cell().net $pdf->Output(). Apabila parameter w diberikan nilai 0. ?> Catatan: Satuan panjang koordinat tergantung jenis satuan yang diset pada FPDF(). Berikut ini tampilan outputnya: Cell() Selain Text().

'Teks 5'.'Teks 1'. Secara default apabila bernilai 1. // setting warna hijau pada cell yang akan dibuat Source code dapat didownload di http://source.'C').10.1. ‘R’ (right) dan ‘C’ (center). posisi teks center dalam cell $pdf->Cell(20.'http://www. // cell berukuran 20x50 mm. size 12 $pdf->SetFont('Times'.'Teks 3'. Parameter ini dapat diisi dengan value 0 jika tidak ada warna latar.'A4').com'). // file fpdf. maka warna latarnya adalah hitam.1. Teks dalam cell dapat pula diberikan sebuah link.com $pdf->Cell(40. Setting link ini dilakukan dengan menambahkan parameter link pada perintah Cell(). Beberapa alternatif value dari option ini adalah ‘L’ (left). $pdf->AddPage(). dan 2: posisi teks berikutnya tepat di bawah. standard. tanpa border. Selanjutnya akan diberikan sebuah script contoh yang akan menampilkan beberapa jenis output teks dari penggunaan Cell() yang berbeda. Option ini bernilai 0: posisi teks berikutnya di sebelah kanannya.0. dengan border.'mm'. dengan border.'Teks 2'.12). berikut ini adalah perintah Cell() untuk memberikan link pada teks ke Google.0. Sebagai contoh. teks berikutnya akan // diletakkan di bawah teks ini.10.php').'C').php harus diincludekan $pdf=new FPDF('P'. // setting jenis font Times New Roman. // cell berukuran 40x10 mm.2.''.rosihanari. teks berikutnya akan // diletakkan pada posisi awal baris berikutnya. 1: posisi teks berikutnya di awal baris selanjutnya. // cell berukuran 20x10 mm.Membuat Dokumen PDF dg PHP http://blog. Contoh penggunaan SetFillColor dapat dilihat pada contoh selanjutnya.net Parameter ln merupakan option untuk memposisikan teks berikutnya yang akan dituliskan setelah perintah Cell() dipanggil.google.10. teks berada di kanan // dalam cell $pdf->Cell(40.50.net 8 . <?php require('fpdf. Parameter align menyatakan posisi teks relatif terhadap cell.'R'). Untuk mengubah menjadi warna yang lain dapat digunakan SetFillColor(warna) dengan format warna yang digunakan adalah RGB. atau 1 apabila ada. teks berada di tengah cell $pdf->Cell(20. Parameter fill digunakan untuk menentukan apakah cell diberikan warna latar atau tidak.1.rosihanari. teks berikutnya akan // diletakkan di kanan teks ini.

teks berikutnya akan // diletakkan tepat di bawah teks ini.net $pdf->SetFillColor(0.google. // cell berukuran 40x10 mm.0. // cell berukuran 40x10 mm. tanpa border. // setting warna biru pada cell yang akan dibuat $pdf->SetFillColor(0. teks berada di kiri // dalam cell. teks berada di tengah // cell.com'). $pdf->Cell(40. 1).rosihanari. 0). 0.rosihanari. $pdf->Output(). dengan border. 255). 'http://www.1. ?> Output dari script di atas adalah sbb: Source code dapat didownload di http://source. 1.net 9 .10. teks berikutnya akan // diletakkan posisi awal pada baris selanjutnya. diberi link ke Google. diberi latar dengan warna hijau $pdf->Cell(40.1.Membuat Dokumen PDF dg PHP http://blog.'Teks 5'.'Teks 4'.'L'.2.10.'C'. diberi latar dengan warna biru. 255.

Sedangkan untuk parameter h.Membuat Dokumen PDF dg PHP http://blog. '.php harus diincludekan $pdf=new FPDF('P'. Ini adalah teks kedua. Ini adalah teks kedua. jarak // antar baris 10 mm. h. 'R'). Ini adalah teks pertama.'A4'). Ini adalah teks pertama. $pdf->AddPage(). Ini adalah teks pertama. // file fpdf.10.rosihanari. namun perbedaannya Cell() hanya akan efektif untuk teks yang tidak terlalu panjang. Ini adalah teks pertama. Ini adalah teks kedua. '. Berikut ini adalah beberapa contoh penggunaan MultiCell() <?php require('fpdf. Ini adalah teks kedua.php').12). Ini adalah teks kedua. ‘L’ (rata kiri). namun untuk parameter align selain dapat diberikan value ‘R’ (rata kanan). fill) Penjelasan parameter dari MultiCell() sama dengan Cell(). dapat diibaratkan merupakan jarak antar baris teks (khusus untuk baris teks lebih dari satu buah). 'Ini adalah teks pertama.net 10 . jarak antar baris 5 mm. Ini adalah teks kedua. // membuat baris kosong $pdf->MultiCell(0. Sintaks secara umum adalah sbb: MultiCell(w. // setting warna latar cell dengan hijau Source code dapat didownload di http://source. $pdf->SetFont('Times'. Ini adalah teks kedua. sedangkan MultiCell() dapat digunakan untuk menulis teks panjang. Ini adalah teks kedua. Ini adalah teks kedua. // diberi border. 5. align. diberi border.net MultiCell() MultiCell() berfungsi seperti halnya Cell(). ‘C’ (rata tengah).1). border. dapat pula diberikan value ‘J’ (justified).'mm'.''). 10. Ini adalah teks pertama. Ini adalah teks pertama. txt.rosihanari. Ini adalah teks kedua. rata kanan $pdf->MultiCell(50.''.''). // membuat baris kosong $pdf->MultiCell(0. 1. justified (default) $pdf->MultiCell(0.10. 'Ini adalah teks kedua. // membuat multicell dari kiri sampai kanan halaman. Ini adalah teks kedua. Default dari align adalah Justified. // membuat multicell berukuran panjang 50 mm.

ketiga.0). $pdf->Output(). diberi warna latar hijau $pdf->MultiCell(0.rosihanari. Ini adalah teks Ini adalah teks ketiga.rosihanari. Ini Ini Ini Ini Ini adalah adalah adalah adalah adalah teks teks teks teks teks ketiga.Membuat Dokumen PDF dg PHP http://blog. Ini adalah teks Ini adalah teks ketiga.'L'. 5.net $pdf->SetFillColor(0.net 11 . ketiga.1. Ini adalah teks Ini adalah teks ketiga.255. warna teks adalah hitam. ketiga. ketiga. 'Ini adalah teks Ini adalah teks ketiga. ketiga. Ini adalah teks '. ketiga. // membuat multicell dari kiri sampai kanan halaman. diberi border. ketiga. Contoh: Source code dapat didownload di http://source.1). ketiga. rata kiri. Adapun output dari script di atas adalah sbb: MengubahWarna Text Secara default. jarak antar baris // 5 mm. Warna yang diinginkan ditulis dalam RGB. ?> ketiga. Anda dapat mengubahnya menjadi warna lain dengan menggunakan perintah SetTextColor().

Ini adalah teks kedua. Ini adalah teks kedua.php'). $pdf->MultiCell(0. Ini adalah teks kedua. 1. Ini adalah teks pertama. Ini adalah teks kedua. Ini adalah teks pertama. 5. $pdf->AddPage(). Ini adalah teks kedua. Ini adalah teks pertama. // setting warna biru pada teks $pdf->SetTextColor(0. 5.rosihanari.net 12 . Ini adalah teks kedua. 255). // setting warna merah pada teks $pdf->SetTextColor(255. Ini adalah teks pertama. Ini adalah teks pertama. Ini adalah teks pertama. Ini adalah teks kedua.rosihanari. Ini adalah teks pertama. 'Ini adalah teks kedua. Ini adalah teks pertama. 0. Ini adalah teks kedua. $pdf->MultiCell(0. $pdf->SetFont('Times'.Membuat Dokumen PDF dg PHP http://blog. // file fpdf. $pdf->MultiCell(0. Ini adalah teks kedua. Ini adalah teks pertama. 'J'). Ini adalah teks pertama.12). 0. Ini adalah teks kedua. Ini adalah teks kedua. 'J'). ''). Ini adalah teks kedua. 'Ini adalah teks pertama. 1.net <?php require('fpdf. 0). '. Ini adalah teks kedua.''. 5.'A4'). ?> Outputnya adalah: Source code dapat didownload di http://source.'mm'. '. $pdf->Output(). Ini adalah teks pertama.php harus diincludekan $pdf=new FPDF('P'. Ini adalah teks pertama.

Membuat Dokumen PDF dg PHP http://blog.net 13 . pengubahan warna teks tidak dapat dilakukan secara inline (hanya teks tertentu pada suatu paragraf atau multiline).net Catatan: Namun sayang.rosihanari.rosihanari. Source code dapat didownload di http://source.

0.'Ini adalah contoh sebuah header'. // menulis header $this->Cell(30.10.10).php').net Membuat Header dan Footer Anda dapat mempercantik halaman dokumen PDF dengan menambahkan header dan footer. // membuat jarak terhadap cell sebelumnya $this->Cell(132).net'.10).0. // file fpdf.'B'.php harus diincludekan class PDF extends FPDF { function Header() { // setting properti font $this->SetFont('Arial'. Contoh: <?php require('fpdf. class PDF extends FPDF { function Header() { // code untuk menulis header } } Function Header() secara otomatis akan dipanggil setelah konstruktor PDF dibuat dengan menggunakan new PDF().rosihanari. Anda harus membuat subclass pada FPDF().'L').net 14 .'I'.rosihanari.0.'rosihanari. $this->Cell(30.10. Untuk menambahkan header dan footer. // membuat garis dari koordinat (11 mm.18 mm) Source code dapat didownload di http://source. // setting properti font $this->SetFont('Arial'.0.Membuat Dokumen PDF dg PHP http://blog.'L'). 18 mm) sampai koordinat (198 // mm. Header dapat ditambahkan dengan membuat function berikut ini dalam subclass PDF sebagai perluasan FPDF.

class PDF extends FPDF { function Footer() Source code dapat didownload di http://source. Ini adalah teks isi. Ini adalah teks isi. Ini adalah teks isi. Ini adalah teks isi. Ini adalah teks isi. $pdf->Output(). $pdf->SetFont('Times'. Ini adalah teks isi. Ini adalah teks isi.net 15 . Ini adalah teks isi. caranya juga sama dengan header yaitu membuat function Footer() dalam subclass FPDF.18). Ini adalah teks isi.net $this->Line(11. Ini adalah teks isi. $pdf->AddPage(). Ini adalah teks isi.12).198.'A4'). } } $pdf=new PDF('P'.rosihanari.''. Ini adalah teks isi. Ini adalah teks isi. Ini adalah teks isi. $pdf->MultiCell(0. 'Ini adalah teks isi.rosihanari. ').18. Ini adalah teks isi. // membuat space kosong antara header dengan teks konten $this->Ln(20). 5. Ini adalah teks isi.Membuat Dokumen PDF dg PHP http://blog. Ini adalah teks isi. ?> Outputnya adalah sbb: Sedangkan untuk membuat footer.'mm'.

} Source code dapat didownload di http://source.198.0.0.rosihanari. maka isi subclassnya berbentuk: class PDF extends FPDF { function Header() { // code untuk menulis header } function Footer() { // code untuk menulis footer } } Contoh: <?php require('fpdf.10.'I'.10). 18 mm) sampai koordinat (198 // mm. // menulis header $this->Cell(30.php').'Ini adalah contoh sebuah header'.'L').0.0.rosihanari.10.net { // code untuk menulis footer } } Apabila Anda ingin dokumen PDF memiliki header dan footer sekaligus. // membuat garis dari koordinat (11 mm.php harus diincludekan class PDF extends FPDF { // membuat header function Header() { // setting properti font $this->SetFont('Arial'.'L'). $this->Cell(30.10). // membuat space kosong antara header dengan teks konten $this->Ln(20).18 mm) $this->Line(11.18).net'. // file fpdf.'B'.18. // membuat jarak terhadap cell sebelumnya $this->Cell(132).Membuat Dokumen PDF dg PHP http://blog.net 16 .'rosihanari. // setting properti font $this->SetFont('Arial'.

//Arial italic 8 $this->SetFont('Arial'.net 17 . Ini adalah teks isi.12). '). Ini adalah teks isi.'mm'.rosihanari. } $pdf->Output().''). 'Ini adalah teks isi. //Page number $this->Cell(0. Ini adalah teks isi.$this->PageNo().Membuat Dokumen PDF dg PHP http://blog.'I'.0. Ini adalah teks isi. for($i=1. Ini adalah teks isi. Ini adalah teks isi.$i<=15. Ini adalah teks isi.rosihanari. } } $pdf=new PDF('P'.0.'.5. 5. Ini adalah teks isi.' dari {nb}'.'R'). $pdf->MultiCell(0. Ini adalah teks isi.''. Ini adalah teks isi. $pdf->AddPage().5 cm from bottom $this->SetY(-15).$i++) { $pdf->MultiCell(0. Ini adalah teks isi.8). $pdf->SetFont('Times'. $pdf->AliasNbPages(). Ini adalah teks isi. Ini adalah teks isi. Ini adalah teks isi.10. ?> Tampilan dari script di atas adalah sbb: Source code dapat didownload di http://source.'Halaman ke. Ini adalah teks isi. Ini adalah teks isi.'A4'). Ini adalah teks isi.net // membuat footer function Footer() { //Position at 1.

rosihanari.Membuat Dokumen PDF dg PHP http://blog.net 18 .rosihanari.net Source code dapat didownload di http://source.

php'). Berikut ini adalah script untuk menampilkan konten berbentuk kolom yang sudah dimodifikasi dari aslinya. Anda akan disibukkan dengan programming karena tidak ada function khusus untuk membuat kolom secara otomatis. class PDF extends FPDF { var $col=0.0). $x=10+$col*($lebarkolom + $jarakantarkolom). $jmlkolom = 2.'C'. $jarakantarkolom = 10.50).'B'. jangan khawatir karena tutorial berikut ini akan menjelaskannya. } function SetCol($col) { global $lebarkolom.180).rosihanari. Kolom yang terbentuk dari script ini sejumlah 2 buah dengan lebar setiap kolom adalah 90 mm dan jarak antar kolomnya 10 mm. Source code dapat didownload di http://source.230.50.1).80. // setting format kolom (satuan dalam mm) $lebarkolom = 90. $w=$this->GetStringWidth($title)+6.Membuat Dokumen PDF dg PHP http://blog.rosihanari. $this->SetTextColor(220. $this->Cell($w. $this->SetFillColor(230.15). <?php require('fpdf. var $y=0. $this->SetFont('Arial'.$title. $this->SetDrawColor(0.net Membuat Teks Format Kolom Format kolom seringkali Anda jumpai dalam artikel ataupun surat kabar. Apabila Anda ingin membuat dokumen PDF berformat seperti itu dengan menggunakan PHP. $this->SetLineWidth(1). Untuk membuat tampilan konten berformat kolom. $this->col=$col.1. // menampilkan judul sebagai header function Header() { global $title.net 19 .1. global $jarakantarkolom. $this->y0=$this->GetY().9.

net 20 . return true. } } } $pdf=new PDF().$i<=20. // menampilkan teks isi dengan jarak antar baris dalam paragraf 5 mm for ($i=1. $pdf->AddPage().rosihanari. return false.rosihanari.net $this->SetLeftMargin($x). Ini merupakan paragraf isi dengan format kolom. Ini merupakan paragraf isi dengan format kolom. $pdf->SetFont('Times'. } $pdf->Output(). Ini merupakan paragraf isi dengan format kolom.''. Ini merupakan paragraf isi dengan format kolom. ').5.$i++) { $pdf->MultiCell($lebarkolom. if($this->col<$jmlkolom-1) { $this->SetCol($this->col+1). $this->SetX($x). } else { $this->SetCol(0). $pdf->SetTitle($title). } function AcceptPageBreak() { global $jmlkolom.12).'Ini merupakan paragraf isi dengan format kolom. $this->SetY($this->y0).Membuat Dokumen PDF dg PHP http://blog. // memberi jarak antar paragraf $pdf->Ln(). Ini merupakan paragraf isi dengan format kolom. $title='Ini adalah bagian judul'. Ini merupakan paragraf isi dengan format kolom. ?> Hasil tampilan dari script di atas adalah Source code dapat didownload di http://source.

rosihanari.rosihanari.Membuat Dokumen PDF dg PHP http://blog.net Source code dapat didownload di http://source.net 21 .

x.Membuat Dokumen PDF dg PHP http://blog. Titik koordinat (x. $pdf->AddPage(). $pdf->Output(). format. Contoh: <?php require('fpdf. Satuan dari x dan y tergantung satuan yang dipilih pada konstruktor FPDF(). dan sintaksnya adalah sebagai berikut: Image(path file. • Anda juga dapat menambahkan link pada image tsb. 30 mm vertikal $pdf->Image('image/logo. link) Penjelasan: • Parameter path file digunakan untuk menentukan letak file image asli yang akan disisipkan • Parameter x dan y merupakan titik koordinat yang menentukan posisi image dalam dokumen.30). $pdf=new FPDF().rosihanari.png'. Secara default. w.rosihanari. apakah ‘JPG’.net 22 . // menyisipkan image pada posisi 20 mm mendatar. Namun format image yang dapat disisipkan hanyalah JPEG dan PNG saja. ?> Outputnya adalah: Source code dapat didownload di http://source.php'). Perintah yang digunakan untuk menyisipkan image adalah Image().net Menyisipkan Image Dengan FPDF. sebuah image dapat disisipkan ke dalam dokumen PDF.20. y. y) adalah titik pada pojok kiri atas image. ‘JPEG’ atau ‘PNG’. • Parameter w dan h bersifat optional digunakan untuk mengatur panjang dan lebar image dalam dokumen PDF • Parameter format digunakan untuk menentukan format image. format image ditentukan oleh extension file imagenya. Link diletakkan pada parameter link. h.

40.net 23 .'http://www.20.30.fpdf.Membuat Dokumen PDF dg PHP http://blog. $pdf->Output().''.rosihanari. ?> Hasil tampilannya adalah: Source code dapat didownload di http://source.rosihanari.png'.net Contoh: Berikut ini contoh image yang ada linknya <?php require('fpdf. $pdf=new FPDF().org').php'). $pdf->AddPage().30. $pdf->Image('image/logo.

net Source code dapat didownload di http://source.Membuat Dokumen PDF dg PHP http://blog.rosihanari.rosihanari.net 24 .

'Solo'). `ALAMAT` varchar(10) NOT NULL. NAMAMHS. 'Faza Fauzan'.rosihanari. terlebih dahulu kita siapkan database dan tabelnya. 'Nada Hasanah'. ALAMAT). 'Dwi Amalia F'. Pada contoh pertama akan dibuat tabel biasa berbentuk sbb: Source code dapat didownload di http://source.net 25 .net Membuat Tabel Tabel erat kaitannya dengan representasi data. `NAMAMHS` varchar(20) NOT NULL. Hal ini dilakukan supaya data lebih enak dibaca dan mempercantik tampilan. 2. 3. 'Rosihan Ari Y'. PRIMARY KEY (`NIM`) ).Membuat Dokumen PDF dg PHP http://blog. Sebagai contoh. kita akan membuat tabel yang akan menampilkan 4 data/record di atas dan terdiri dari 4 buah kolom (NO. Dalam pembahasan ini. 'Solo'). NIM. Untuk membuat tabel dalam dokumen PDF menggunakan PHP. insert into mhs values ('M0191'. ('M0193'. Kolom NO digunakan untuk menampilkan nomor urut 1. 'Kudus'). ('M0194'. dst. Anda akan sedikit melakukan programming. data yang disajikan dalam tabel berasal dari database MySQL.rosihanari. 'Solo'). Pada contoh ini. Karena nomor tersebut tidak ada dalam field tabel. maka akan ada sedikit programming untuk keperluan tsb. Nama DB : data CREATE TABLE `mhs` ( `NIM` varchar(5) NOT NULL. Berikut ini query untuk membuat tabel dan datanya. ('M0192'.

. // membuat counter 1.rosihanari. $query = "SELECT * FROM mhs". while ($fetchdata = mysql_fetch_row($hasil)) { $i++. Berikut ini adalah scriptnya. mysql_select_db("data")."root")."root". <?php require('fpdf. class PDF extends FPDF { // membaca data dari database function LoadData() { $data=array(). untuk ditampilkan $data[] = $fetchdata. } // function untuk menampilkan tabel Source code dapat didownload di http://source.Membuat Dokumen PDF dg PHP http://blog. mysql_connect("localhost". $i = 0. karena pada prinsipnya sebuah tabel tersusun dari banyak sel. } return $data.php'). . 3. sebenarnya kita hanya main-main dengan perintah Cell().net 26 .net Untuk membuat tabel seperti di atas. $hasil = mysql_query($query).rosihanari. 2..

$pdf->Output().net 27 .$i++) $this->Cell($w[$i].'T').0.12).$data). } $this->Ln().12). 0.$data) { // setting lebar masing-masing kolom dalam mm $w=array(10.rosihanari.7.$row[$i].net function TabelBiasa($header.6.50. // menampilkan data // setting jenis font pada data tabel $this->SetFont('Arial'.''.Membuat Dokumen PDF dg PHP http://blog.''.1).$i<count($header).45).'ALAMAT'). // membuat kepala tabel for($i=0.'B'. akan dibuat tampilan tabel yang sedikit lebih cantik dari sebelumnya yaitu ada pergantian warna setiap barisnya.20. ?> Pada contoh kedua.'NIM'. // nama-nama kolom untuk kepala tabel $header=array('No'. // parameter L menunjukkan teks rata kiri pada setiap // sel kepala tabel $this->Cell($w[$i].'NAMA MAHASISWA'.1.$header[$i].$i++) { // memberi warna latar merah pada kepala tabel $this->SetFillColor(255.rosihanari. } // penutup tabel $this->Cell(array_sum($w).'L'.0.$i<=sizeof($w)-1. 0). foreach($data as $row) { for($i=0. $pdf->AddPage(). // memanggil function untuk baca data $data=$pdf->LoadData(). } } $pdf=new PDF(). // memanggil function untuk menampilkan tabel $pdf->TabelBiasa($header.1). Perhatikan tampilan tabel berikut ini: Source code dapat didownload di http://source. // setting huruf bold pada kepala tabel $this->SetFont('Arial'.

mysql_select_db("data"). class PDF extends FPDF { // membaca data dari database function LoadData() { $data=array(). $data[] = $fetchdata. . $query = "SELECT * FROM mhs".Membuat Dokumen PDF dg PHP http://blog. while ($fetchdata = mysql_fetch_row($hasil)) { $i++. $hasil = mysql_query($query).$i). mysql_connect("localhost".net Berikut ini adalah scriptnya: <?php require('fpdf.rosihanari. $i = 0. } return $data. // membuat counter 1.php')."root").rosihanari.net 28 .. untuk ditampilkan array_unshift($fetchdata.. 2."root". } // function untuk menampilkan tabel Source code dapat didownload di http://source. 3.

$pdf->AddPage().1).0. // setting warna putih else $this->SetFillCOlor(224.20. // nama-nama kolom untuk kepala tabel $header=array('No'.$i++) $this->Cell($w[$i]. 0.'T').Membuat Dokumen PDF dg PHP http://blog.''.$i++) { // memberi warna latar merah pada kepala tabel $this->SetFillColor(255. $j++.50.$data).'L'.12).rosihanari.$i<count($header).255). // membuat kepala tabel for($i=0.'B'.net function TabelWarna($header.255.255).'NAMA MAHASISWA'. 0).net 29 .$i<=sizeof($w)-1.1. } } $pdf=new PDF(). ?> Source code dapat didownload di http://source.12).$row[$i]. // setting huruf bold pada kepala tabel $this->SetFont('Arial'.''. // parameter L menunjukkan teks rata kiri pada setiap } $this->Ln(). $pdf->Output(). // memanggil function untuk menampilkan tabel $pdf->TabelWarna($header.0. } // penutup tabel $this->Cell(array_sum($w).235.6. // memanggil function untuk baca data $data=$pdf->LoadData(). foreach($data as $row) { // menampilkan perubahan warna latar putih dan biru muda // setiap ganti baris if ($j % 2 == 0) $this->SetFillCOlor(255.rosihanari. $this->Ln(). // menampilkan data // setting jenis font pada data tabel $this->SetFont('Arial'. // setting warna biru muda // menampilkan data rata kiri for($i=0. $j = 0.45).'NIM'.'ALAMAT').$data) { // setting lebar masing-masing kolom dalam mm $w=array(10.

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->