| Membua dokumen PDF Online dengan TCPDF |
| Monday, 06 December 2010 00:59 | |||
|
Saat ini banyak web aplikasi yg sudah menggunakan PDF untuk dokumen invoice, kontrak dan banyak dokumen lainnya. Ada berbagai macam PHP classes yg bisa membuat dokumen PDF secara online, salaha satunya TCPDF. Untuk yg sudah biasa menggunakan Joomla dalam membuat web aplikasi PHP di dalamnya sudah termasuk TCPDF. Coba website ini PDF Invoice contoh lain website yg bisa mengenerate PDF. TCPDF bisa di download di http://sourceforge.net/projects/tcpdf/files/, di joomla untuk mengupgrade TCPDF dengan versi terbaru cukup meng-copy kan folder tcpdf ke dalam folder joomla di folder ./libraries/. hambatan yg pernah saya hadapi saya dapatkan error TCPDF ERROR: Could not include font definition file: helvetica hal ini terjadi ternyata terjadi karena font helvetica tidak ditemukan folder language\pdf_fonts, dengan mencopy fonts-fonts yg ada di tcpdf ke folder language\pdf_fonts error tersebut tidak ditemukan lagi. Untuk membuat dokumen PDF di joomla proses generator akan di jalankan di file view.pdf.php (MVC) require_once(JPATH_LIBRARIES.DS.'tcpdf/config/lang/eng.php'); /// define variabel for header dokumen $header = '<table style="width: 100%;" border="0" cellpadding="5"> convert html line menjadi pdf /* $pdf->MultiCell(90, 0,$header, 0, 'L', 0, 0, 5, 2, false,0,true,true,0,'T',false);
untuk menambahkan barcode di dokumen PDF http://www.tcpdf.org/doc/com-tecnick-tcpdf/TCPDF.html#methodwrite1DBarcode
$pdf->write1DBarcode('999999' , 'C128C', 66, 7, 25, 6, 0.4, $style, 'N'); error-eror yg saya temukan ketika membuat dokumen PDF Some data has already been output to browser, can't send PDF file pastikan sebelum mencovert baris html tidak ada perintah cetak apapun meskipun sebuah spasi dan konfig display error di php.ini rubah menjadi Off. baris html yg tidak muncul di pdf file padahal error message tidak ditemukan hal ini terjadi karena baris html yg dibuat tidak valid untuk menceknya bisa menggunakan http://validator.w3.org/check Maximum execution time of 60 seconds exceeded tcpdf, hal ini terjadi ketika menggunakan writeHTML, tidak sarankan untuk HTML yg cukup besar misalnya nested table dan komplek yg banyak mencapai 1000 baris karena akan membutuhkan waktu untuk menproses baris HTML tersebut dan biasanya akan terbentur dengan execution time yg biasanya tidak boleh lebih dari 60 detik // output the HTML content
|
