bimoweb

talk about web

Membuat File PDF dengan PHP dan FPDF

Post date Feb 7th, 2008

Tutorial PHP-PDF, FPDFArtikel ini bermula ketika saya sedang menyeleseaikan skripsi. Kebetulan waktu ini topik yang saya bahas menyangkut dengan pdf, khususnya membuat output dari sebuah teks dalam bentuk pdf. User bisa mendownlaod pdf ini, sebagai catatan, file pdf dibuat secara on the fly, artinya biar php sendiri yang membuat pdf.

Saya menggunakan modul fpdf, tidak menggunakan modul standar dari php dikarenakan sulit untuk digunakan, telebih ketika server di internet tidak mendukung modul ini, bisa-bisa aplikasi anda menjadi kacau, terlebih fitur membuat pdf ini adalah fitur utama. karena itu juga PHPmyAdmin juga menggunakan modul ini.

Tidak usah basa-bagi lagi, masalah sudah didepan mata. Kita selesaikan. Are you ready?

  1. seperti biasa, berdoa dulu
  2. download modul fpdf di www.fpdf.org. disana sudah ada tutorial penggunaan modul ini dari yang paling mudah sampai sukar. Ketika anda mendownload, otomatis anda akan mendapatkan manual dari modul tersebut. Modul ini berupa class, anda harus membuat object dari class ini, setelah object terbentuk anda bisa menggunakan semua methodnya.
  3. terkait dengan class dan object, anda paling tidak pernah belajar OOP (object Oriented Programming). Saya rasa ini adalah kemampuan dasar yang tidak bisa ditawar untuk mempelajari pemrograman modern. Wong kode HTML nya blogger aja sudah menggunakan OOP.
  4. setelah anda mendapatkan file kompresi dari fpdf, extract pada direktori server anda, nama direktorinya biasanya fpdf.
  5. buat sebuah file php dalam direktori utama tadi misal fpdf/file_php_anda.php. file ini yang akan membuat pdf dengan memanfaatkan modul fpdf.

Sebagai contoh, ini adalah isi dari file php tersebut.

<?php
require_once(”fpdf.php”);
$pdf=new FPDF();
$pdf->AddPage();
$pdf->setAuthor(”BimoWeb.com”);
$pdf->SetFont(’Arial’,'B’,16);
$pdf->Write(20,’Saya sedang belajar PHP-PDF’);

$pdf->Output();
?>

file php diatas akan mencetak string ‘Saya sedang belajar PHP-PDF’ dalam format pdf. Jangan memberikan output ke browser misalkan dengan perintah echo ”bla-bla” sebelum perintah Output() di berikan, akan menyebabkan eror karena modul php ini bersifat seperti session atau cookie.

Yang wajib anda ketahui dan setting adalah

  1. require_once atau include yang mengarah pada modul fpdf.php
  2. membuat object dengan cara $pengenal=new FPDF();
  3. tentukan font yang akan anda gunakan dengan cara setFont(’Nama_font’,’Style_font’,ukuran). Style font berupa B untuk bold, I untuk miring dan kosong untuk normal. Parameter ukuran dalam bilangan.
  4. Minimal file pdf anda harus memiliki 1 page, caranya dengan AddPage()
  5. Gunakan Output() untuk mengirimkan keluaran dalam bentuk pdf ke browser.


Saya ingin data yang ditampilkan berasal dari database, bagimana tuh?
Take action now

<?php
require_once(”fpdf.php”);
$pdf=new FPDF();
$pdf->AddPage();
$pdf->setFont(”Helvetica”,”",12);
mysql_connect(”localhost”,”root”,”rahasia.com”);
mysql_select_db(”nama_database_ku”);
$cmd=”select isi,judul from nama_tabel_ku”;
$exe=mysql_query($cmd);
$i=1;
while ($data=mysql_fetch_array($exe)){
$pdf->write(10,$i);
$pdf->write(10,$data[”judul”]);
$pdf->ln(10);
$pdf->write(10,$data[”isi”]);
$i+=1;
}
$pdf->Output();
?>

Jika outputnya panjang dan bisa melebihi 1 halaman, maka fpdf otomatis akan membuat halaman tambahan, anda tidak perlu menambahkan AddPage().

Untuk selengkapnya anda bisa melihat pada manualnya. Jika memiliki kesulitan dengan artikel ini atau modul fpdf, bisa menghubungi saya melalui Y. M atau no 085643572158. Kalau bisa ya saya jawab, kalau tidak ntar aku lempar ke forum. He he J

Related Post

Tagged as: , ,
Filled in category PHP, Tutorial
Bookmark and Share

Ingin membaca artikel lewat email ? Masukkan email anda
  

RSS feed | Trackback URI

9 Comments »

Comment by Ecko
2008-02-07 23:28:37

Hai, thanks ya udah mampir. Maaf sebelumnya kalo komennya gak nyambung. Soalnya nyari2 shoutbox ga ada padahal cuma mau say hello aja. Thanks sekali lagi udah mampir. Sbg ungkapan terima kasih, blog ini sudah saya link. Thanks lagi….

 
Comment by doez
2008-04-12 22:49:12

thank’s

 
2008-04-24 04:39:05

[…] Mudah kan? sedang untuk menuliskan string pada dokumen PDF bisa dilihat disini […]

 
Comment by doez
2008-04-25 06:55:21

OK thank’s mas bim, kok nda pernah OL

 
Comment by adam
2008-05-07 04:24:56

mas bimo, makasih ya ilmunya
bermanfaat sekali buat kami2 yg pengen belajar :)

tetep semangat menulis yah :)
ditunggu tulisan yg lainnya

:)

 
Comment by muhibbuddin
2008-08-03 15:36:05

bisa gak dijadiin plugin buat wordpress :) entar tak kasih link deh :)

 
Comment by Ade Muhammad Ridwan
2008-08-14 22:37:48

Mas bimo , terima kasih tulisan nya, tapi saya mau nanya…..
klo mau nampilin yang ini ke pdf gmn ? source nya di bawah….

<?
$mykunci = $_POST[’kunci_pencarian’];
$hsl = $_POST[’but_cari’];

if (isset($hsl)) {
if ( (!empty($mykunci))) {
$mykunci = strtoupper($mykunci);
$mykunci = strip_tags($mykunci);
$mykunci = trim ($mykunci);
$query=”SELECT * FROM table_batuan “;
$result = mysql_db_query(”geology”, $query);
if ($result) {
echo ”

Kode Batuan

Nama Batuan

“;

while ($r = mysql_fetch_array($result)) {
echo ”

$r[KodeBatuan]

$r[NamaBatuan]

“;
}
}
}
}
echo “”;
?>

Itu klo di browser tampilan sekumpulan data dari databases.
saya pengen bisa tampilin ke pdf beserta table-table nya yang dari html. Trus cara merubah ukuran kertas di pdf pengen jadi A3 landscape gmn? tolong bantuan nya… saya newbie di bidang fpdf ini.. tolong ya mas bimo…. terima kasih

 
Comment by andhiequest
2008-09-19 04:50:15

Mas Bimo…..
Kalo ngasih jarak antara field pake apa?
krn saling berdempetan

AddPage();
$pdf->setFont(”Helvetica”,”",12);
@mssql_connect(”MOSS\MOSS”,”ePa”,”P@ssw0rd#1″);
@mssql_select_db(”HRD_CABUL”);
$cmd=”select TOP 20nik,fullname,spv_name from PE_MASTER”;
$exe=@mssql_query($cmd);
$i=1;
if($exe){
while ($data=@mssql_fetch_array($exe)){
$pdf->write(10,$i);
$pdf->write(10,$data[”nik”]);
$pdf->write(10,$data[”fullname”]);
$pdf->write(10,$data[”spv_name”]);
$pdf->ln(5);
$i+=1;
}
}
$pdf->Output();
?>

hasil’y
10001andhiebos1
20002jakabos2

monya
1 0001 andhie bos1
2 0002 jaka bos2

kalo saya
$pdf->write(10,$i);
$pdf->write(10,’ ‘);
$pdf->write(10,$data[”nik”]);
$pdf->write(10,’ ‘);
$pdf->write(10,$data[”fullname”]);
$pdf->write(10,’ ‘);
$pdf->write(10,$data[”spv_name”]);

tapi engk rapih??

 
Name (required)
E-mail (required - never shown publicly)
URI
Your Comment (smaller size | larger size)
You may use <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> in your comment.
Search Term
php to pdf, fPDF, create pdf from php, pdf php, perintah php require_once, pdf on php, membuat file pdf dengan php, fpdf browser output, php and pdf, gambar dan teks fpdf, membuat file pdf dengan delphi, php pdf, belajar php pdf, fpdf, tutorial fpdf, cara membuat data pdf, Membuat PDF dengan fpdf, fpdf php free download, Membuat RSS Reader dengan PHP *pdf, cara download file pdf pada php, pdf lewat fpdf, tutorial membuat pdf dengan php, pdf to php, FPDF, ebook fpdf indonesia, ukuran kertas php script, fpdf tutorial, buat pdf dengan fpdf, pdf dengan php, php-pdf, contoh coding fpdf, pdf in php, fpdf table tutorial, (pdf)membuat file download untuk web design, merubah ukuran melalui pdf, free download fpdf php, php fpdf tutorial, table fpdf tutorial, pdf : batuan, membuat website dengan php:pdf, phppdf, cakephp tutorial membuat fpdf, script php untuk membuat file pdf, PHP ke PDF, generate pdf from php, phpPDF, belajar fpdf, PHP pdf, plugin wordpress untuk membuat file menjadi PDF, fpdf bold, tutorial script php membuat file pdf, php tutorial pdf, download fpdf, kode membuat php file, fpdf in php, create fpdf php, membuka file pdf pada halaman php, fpdf creating tables, PHP KE PDF, membuat pdf di php, membuat file php, membuat fitur download dalam bentuk pdf dengan php, MEMBUAT FILE PHP, fpdf landscape, php ke pdf, contoh dalam membuat tampilan homepage web beserta sourcenya, fpdf table html, membuat file pdf pada PHP, $_POST fpdf, membuat file pdf dengan php 4, php html to pdf free, membuat file pdf dari php, cara membuat php ke pdf, type data:pdf; tutorial php, membuat pdf dengan php, tutorial pdf delphi for php, php pdf mysql, pdf pada blog, free download fpdf ebook, fpdf ebook download, tutorial script php, kegunaan sesiion pada php, pdf and php, PHP with PDF, create file lewat php, kegunaan cookie, membuat file PDF, perintah perintah html, judul PDF, cetak php ke pdf, download fpdf php, fpdf image bimo web, FPDF tutorial, pdf dengan PHP, session fpdf, buat pdf lewat php, menampilkan file pdf ke browser, buat file html pdf di php, cara merubah file pdf, belajar oop, scrip php menampilkan berupa file pdf, fpdf di php, tutorial php pdf, membuat file pdf, tutorial database, table fpdf, free tutorial php pdf, artikel belajar PHP pdf, query php output to new file html, belajar membuat html pdf, nampilin file dalam bentuk pdf di blog,