Kali ini saya akan menulis artikel mengenai cara membuat dokumen PDF dengan PHP library yaitu TCPDF. TCPDF adalah salah satu Class PHP yang bersifat Open Source untuk membuat dokumen PDF, lebih lengkap mengenai TCPDF silahkan buka di situs resminya disini. Karena keterbatasan waktu yang dimiliki, saya tidak akan mengulas seluruh fungsi/class yang ada di TCPDF. Salah satu class yang paling menarik untuk dibahas adalah class “writeHTML”. Class inni berfungsi untuk mengkonversi kode HTML menjadi dokumen PDF (Convert HTML to PDF) . Class ini sangat bermanfaat dalam mempercepat dan mempermudah pembuatan dokumen laporan berformat PDF pada aplikasi PHP yang kita buat. Salah satu keunggulan class WriteHTML adalah mampu menterjemahkan kode CSS dengan cukup baik sehingga laporan PDF kita akan tampak lebih cantik. Karena hanya 36 menit yang kita miliki, langsung saja kita mulai pembuatan dokumen PDF dengan TCPDF.
Langkah pertama adalah mendownload library TCPDF disini. Setelah Anda selesai mendownload, maka Anda akan memperoleh 1 folder bernama “tdpcf”. Selanjutnya buat sebuah direktori untuk menempatkan seluruh file aplikasi yang akan kita buat, misalnya didalam direktori “htdocs”-nya Apache kita buat folder “test”. Setelah itu, letakkan direktori “tcpdf” hasil download tadi ke ke direktori “test” yang baru saja kita buat. Struktur direktorinya mungkin seperti ini :

Hirarki Direktori
Setelah itu kita masuk ke proses terkhir, yaitu membuat kode program. Pertama kita membuat sebuah halaman yang hanya berisi sebuah Link untuk membuka dokumen PDF yang akan kita buat. Kode programnya adalah sebagai berikut : (beri nama “index.php”).
<html>
<head>
<title>Test TCPDF</title>
</head>
<body>
<a href="test_tcpdf.php" Target="_blank" >Buka Test TCPDF</a>
</body>
</html>
Langkah selanjutnya adalah membuat dokumen PDF sederhana. (simpan dengan nama test_tcpdf.php). Kode programnya adalah sebagai berikut :
<?php
require_once('../config/lang/eng.php');
require_once('../tcpdf.php');
// inisiasi class TCPDF
$pdf = new TCPDF('P', 'mm', 'A4');
// membuat halaman baru
$pdf->AddPage();
// men-set tipe font
$pdf->SetFont($font,'B',10);
$pdf->writeHTML("<h1>Ini adalah Heading 1</h1>", true, 0, true, 0);
// pindah baris baru
$pdf->Ln(5);
$text = '<h2>Ini adalah Heading 2</h2>';
$pdf->writeHTML($text, true, 0, true, 0);
// meng-generate PDF
$pdf->Output();
// menyimpan ke direktori tertentu
$pdf->Output("hasil/hasil_tcpdf.pdf", "F");
?>
Selesailah sudah kita membuat sebuah dokumen PDF sederhana dengan memanfaatkan pengetahuan kita tentang HTML. Mengingat waktu kita yang tinggal 2 menit lagi, sekarang kita melakukan pengetesan dengan aplikasi yang kita buat, caranya adalah dengan mengakses melalui browser kesayangan anda. Untuk yang satu ini, silahkan Anda melakukan sendiri, karena waktunya tinggal 2 menit, jadi untuk nulis aja butuh waktu minimal 3 menit. Jika ada masalah atau kesulitan silahkan hubungi saya.
Semoga artikel ini bermanfaat bagi yang membutuhkan dan terima kasih telah membaca sedikit ilmu yang saya coba bagikan ini. Untuk contoh penggunaan class TCPDF yang lain, silahkan buka disini.
Catatan :
* kode HTML yang digunakan harus berstandar XHTML karena jika tidak,
akan terjadi error. (Contoh : <br /> (benar); <br> (salah)).