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,
- 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)
Filed under: Internet, Programming, Web Application, Create, Generate, PDF, the fly