Thursday, November 20, 2014

TCPDF WriteHtml Warning: array_push() expects parameter 1 to be array, null given in tcpdf.php on line 12887

Tentunya sudah banyak dari teman-teman yang tau apa itu TCPDF, itu lho generator PDF untuk Web. Dengan bantuan TCPDF ini kita bisa membuat atau menggenerate file PDF. Bahasa yang digunakan TCPDF familiar dengan programer, karena berbasis PHP dan Object Oriented. Mungkin ada teman-teman yang ingin belajar mengenai TCPDF silahkan kunjungi www.tcpdf.org

Pada saat bereksplorasi dengan TCPDF membuat dokument PDF mungkin teman-teman menemukan error seperti berikut ini :
 "Warning: array_push() expects parameter 1 to be array, null given in .... \tcpdf\tcpdf.php on line 12887 "

Kemaren sewaktu membuat sebuah laporan yang di generate menggunakan tcpdf saya mengalami hal tersebut. Error apakah ini ???? 
Setelah di utak-atik hapus sana-hapus sini, edit sana-edit sini, akhirnya saya menemukan penyebabnya, penyebab yang saya temukan adalah :

penggunaan "tag HTML" pada code HTML yang akan kita eksekusi dengan fungsi WriteHtml().
perhatikan cuplikan code HTML berikut ini :
 
misalnya kita akan membuat tabel yang akan kita generate menjadi file PDF
<table>
<tr><td><b>NOMOR</br>KARIAWAN</b></td><td>NAMA</td></tr>
<tr><td>212</td><td>Budi Setiyawan</td></tr>
</table>

 Ada beberapa tag HTML yang tercetak tebal dan digarisbawahi diatas yang akan menyebabkan error. Solusinya adalah kita harus menghapus atau mengganti beberapa tag tersebut dengan tag berikut ini :
  1. </br> kita ganti dengan  <br/>
  2. <b></b> kita ganti dengan <b> <b/>
  3. <i></i> kita ganti dengan <i> <i/>
  4. .. dan lain-lain
Mungkin ada banyak tag HTML yang menyebabkan error ini, sehingga kita perlu hati-hati untuk membuat code HTML yang akan kita eksekusi dengan fungsi WriteHtml() pada TCPDF. semoga bermanfaat..

No comments:

Post a Comment