Ketika merancang aplikasi kita membutuhkan sebuah report atau laporan yang kita rancang dalam bentuk beberapa format. Format tersebut misalnya pdf, excel, word dan lainya.
Dalam kasus ini Saya membuat laporan pdf pada web menggunakan fungsi ezpdf. Permasalahnya adalah ketika saya tes di server lokal Saya (localhost), script fungsi pdf ini berhasil dan tidak mengalami permasalahan apapun.
Namun hal ini lain yang terjadi ketika script php web Saya Saya tes online di server saya. Yang terjadi adalah bukan file pdf yang muncul malah error yang terjadi, erronya yaitu muncil baca-bacaan serta script aneh tidak karuan. Untuk script errornya sebagai berikut:
Error Fungsi PDF Ezpdf
%PDF-1.3 %���� 1 0 obj << /Type /Catalog /Outlines 2 0 R /Pages 3 0 R >> endobj 2 0 obj << /Type /Outlines /Count 0 >> endobj 3 0 obj << /Type /Pages /Kids [6 0 R ] /Count 1 /Resources << /ProcSet 4 0 R /Font << /F1 8 0 R /F2 9 0 R >> >> /MediaBox [0.000 0.000 595.280 841.890] >> endobj 4 0 obj [/PDF /Text ] endobj 5 0 obj << /Creator (R and OS php pdf writer, http://www.ros.co.nz) /CreationDate (D:20181101) >> endobj 6 0 obj << /Type /Page /Parent 3 0 R /Contents [ 7 0 R 10 0 R ] >> endobj 7 0 obj << /Filter /FlateDecode /Length 412 >> stream x�ŔMO�@�ϒ�� �;��]nk��Z���FQ�1��;�CJ\��ö;�y�̼۶NS�3�9X4�=}��3h=���>���w�ǐ>C?mQ%rWVr�Si��؏<$��ݭ���7�.u”��zH���K����9�6\��}���,~m�Nd �uR��mNؤ��r+U��g ���tM���˱��m��J��&*E��jNA[l����&QF�@�$7���;�����j��tL9�??��ͳ�l����2�����q���n0��q�!”ҷƂ� ʘ¬պ�l<��UT[�du<“0�d����@#z�hlt�>�ƴkFi�6�ÿ�L.G�e��!��Cn�f*�'{nh’��W7&�Ϧju{p RӡtV����!�V��n��* endstream endobj 8 0 obj << /Type /Font /Subtype /Type1 /Name /F1 /BaseFont /Helvetica /Encoding /WinAnsiEncoding >> endobj 9 0 obj << /Type /Font /Subtype /Type1 /Name /F2 /BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding >> endobj 10 0 obj << /Filter /FlateDecode /Length 257 >> stream x����N�@�{?Ŕ�/���+��&�2��A�8��s��f����S�G�����+K����Ĉ��B��<�j����yq���� t x�Pcs~;u� m�v�?vX��hb�Ť�]���5���x���p���s�X’�� /����4pNt�E�U�DŤ��dcF97O���c1�Qc’��DG��2豕��gs�Tڌm�*��Vi��֗�y��z�RW�f���~+�7�=6e^�d�*>�dW�’ܞi endstream endobj xref 0 11 0000000000 65535 f 0000000015 00000 n 0000000080 00000 n 0000000126 00000 n 0000000290 00000 n 0000000319 00000 n 0000000424 00000 n 0000000498 00000 n 0000000983 00000 n 0000001090 00000 n 0000001202 00000 n trailer << /Size 11 /Root 1 0 R /Info 5 0 R >> startxref 1533 %%EOF
Ternyata setelah Saya cari kesana kemari, bukan Saya saja yang mengalami permasalahan seperti ini. Banyak programmer lain yang juga mengalami masalah yang sama. Secara umum langkah-langkah yang mereka lakukan tidak berhasil seperti:
- Mencek script php apakah ada masalah, ternyata baik-baik saja
- Memperbaiki kontruksi file pdf juga tidak ada masalah
- Tipe kertas pdf juga tidak masalahan
Dan akhirnya setelah Saya telusuri baik, baik ternyata masalahanya cukup simpel pada kasus saya ini, letak kesalahannya yaitu pada script saya seperti gambar ini:
Letak kesalahannya yaitu pada script koding php yang paling atas pada pemanggilan fungsi ezpdf. Kedalahann adalah terdapat spasi pada script yang paling atas pada file pemanggil pdf, seperti gambar diatas.
Solusinya adalah menghapus spasi tersebut dan alhamdulillah akhirnya berhasil tampilkan juga seperti berikut ini:
Saya mengalami permasalahan ini hampir 2 kali, dan akhirnya Saya memutuskan untuk memposting ini agar tidak terjadi kesalahan berikutnya dan saya tidak bingung lagi mencari bagaimana solusinya.
Terimakasih semoga tutorial singkat ini dapat membantu Kamu untuk menampilkan pdf di web yang mengalami kendala blank, kosong atau error lainya yang mungkin di akibatkan script php yang error atau tidak support pada browsernya. Jika ada pertanyaan silahkan kontak kami lebih lanjut.