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

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

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

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

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

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

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

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

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

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

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

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

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

18). $pdf->Output().'mm'. 5. 'Ini adalah teks isi. Ini adalah teks isi. $pdf->MultiCell(0.net $this->Line(11. Ini adalah teks isi. Ini adalah teks isi. Ini adalah teks isi. $pdf->SetFont('Times'. Ini adalah teks isi. // membuat space kosong antara header dengan teks konten $this->Ln(20). Ini adalah teks isi. ?> Outputnya adalah sbb: Sedangkan untuk membuat footer.198. Ini adalah teks isi.Membuat Dokumen PDF dg PHP http://blog. Ini adalah teks isi.rosihanari. 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.18.12).'A4'). caranya juga sama dengan header yaitu membuat function Footer() dalam subclass FPDF. Ini adalah teks isi. $pdf->AddPage().''. ').rosihanari.net 15 . Ini adalah teks isi. Ini adalah teks isi. Ini adalah teks isi. } } $pdf=new PDF('P'. Ini adalah teks isi.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Sign up to vote on this title
UsefulNot useful