Informatics Forum

Buat PDF on the fly

Posted on: October 29, 2007

File PDF yang kita buat dapat dikeluarkan (output) ke dalam dua buah bentuk, yaitu ditampilkan ke browser atau disimpan ke dalam suatu file khusus.Prosedur untuk membuat file PDF secara on-the-fly menggunakan PHP secara sederhana dapat dibagi ke dalam delapan langkah sebagai berikut :

  • Membuka library componen PDF di setting file PHP.INI di path PATH/PHP/PHP.ini,PDF component PDF Enable on PHPinfo
  • Membuka sebuah obyek PDF,
    Langkah ini dilakukan untuk membuka sebuah obyek PDF dan mengasosiasikan sebuah handle. Berikut ini adalah cuplikan kode yang digunakan adalah :

    $pdf= pdf_new();
    pdf_open_file($pdf);
  • (Opsional) Menset informasi file PDF Di sini kita memberikan informasi-informasi untuk file PDF yang kita buat, misalkan informasi tentang penulis, judul, dan sebagainya. Berikut ini adalah cara memberikan informasi tersebut, informasi yang kita sertakan adalah informasi tentang penulis, judul, subyek, dan pembuat :
    pdf_set_info($pdf,"author","Tedi Heriyanto");
    pdf_set_info($pdf,"title","PDF Example");
    pdf_set_info($pdf,"creator","PHP");
    pdf_set_info($pdf,"subject","Demo");
  • Membuat halaman PDF Langkah selanjutnya adalah membuat halaman PDF :
    pdf_begin_page($pdf,594,842);

    Argumen pertama adalah obyek PDF, argumen kedua adalah lebar halaman yang ingin dibuat, sedangkan argumen ketiga adalah panjang halamannya.

  • Memilih font dan mencetak teks Langkah selanjutnya adalah memilih font yang akan digunakan, serta mencetak tulisan ke PDF :
    $font=pdf_findfont($pdf,"Times-Roman","host",0);
    pdf_setfont($pdf,$font,40);
    pdf_show_xy($pdf,"Hello Dynamic PDF!",594/2-200,842/2);
  • Mengakhiri halaman PDF Jika telah selesai melakukan penulisan, halaman PDF tersebut kita akhiri dengan :
    pdf_end_page($pdf);
  • Menutup obyek PDF Langkah berikutnya adalah menutup stream PDF :
    pdf_close($pdf);
  • Tampilkan ke browser Langkah-langkah yang telah kita lakukan di atas membuat file PDF di dalam buffer memori, untuk menampilkannya ke browser maka isi buffer memori tersebut harus kita keluarkan dan kirimkan ke browser :
    $buffer=pdf_get_buffer($pdf);
    header("Content-type: application/pdf");
    header("Content-Length: ".strlen($buffer));
    header("Content-Disposition: inline; filename=zend.pdf");
    
    echo $buffer;
    
    pdf_delete($pdf);

    Perintah terakhir pdf_delete() digunakan untuk menghapus obyek. (tedi.heriyanto.net, edited)

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

Pages

Blog Stats

  • 131,473 hits

Category

Online

visitor stats
October 2007
M T W T F S S
« Sep   Nov »
1234567
891011121314
15161718192021
22232425262728
293031  
%d bloggers like this: