cara cetak php langsung ke printer dengan php_printer.dll
Cetak langsung ke printer atau direct langsung cetak ke printer, tanpa adanya dialog konfigurasi, karena settingan konfigurasi sudah di setup di coding PHPnya.
Okeh langsung saja, kita bahas bagaimana php cetak langsung ke printer, php direct to print, dengan menggunakan ektensi php_printer.dll
php_printer.dll, merupakan extensi file php, yang digunakan untuk print langsung (direct) ke printer tanpa dialog konfirmasi printer.
Okeh langsung saja, kita bahas bagaimana php cetak langsung ke printer, php direct to print, dengan menggunakan ektensi php_printer.dll
php_printer.dll, merupakan extensi file php, yang digunakan untuk print langsung (direct) ke printer tanpa dialog konfirmasi printer.
sebelum membahas bagaimana installasi dan konfigurasi cara print dengan php_printer.dll, sedikit review manfaat dari php_printer.dll, seperti dalam program pos (point of sale) tentunya banyak sangat berguna php_printer.dll ini. program pos yang membutuhkan kecepatan serta konfigurasi yang simple dalam cetak struk, karcis, nota. konfigurasi dasar ini akan sangat berguna karena dalam pekerjaan yang dibutuhkan fast and respons. konfigurasi php_printer.dll ini juga sangat bermanfaat ketika dalam proses print sebuah document, dengan kuantitas, konfigurasi ini juga bisa dipadukan dengan men settiing timer auto print menggunakan count down, sehingga akan print automatis di sertai jeda waktu beberapa menit.
pada konfigurasi ini saya menggunakan xampp versi 5.6.14 dan PHP Version 5.6.14, silahkan download file php_printer.dll sesuai dengan versi xampp dan php anda. bisa juga download di link github di sini https://github.com/gimjudge/php.
- copy file php_printer.dll di direktori xampp/php/ext/
- buka konfigurasi file php.ini di direktori xampp/php/php.ini
- tambahkan kode extension=php_printer.dll dan save.
untuk cek akan extensi kita sudah masuk, bisa dilihat di url
http://localhost/dashboard/phpinfo.php
dengan ss sebagai berikut :
php_printer.dll |
type printer yang muncul sesuai default settingan di device and printer, silahkan bisa diganti di rubah type yang lain, dan restart kembali service apache.
misal belum keluar, silahkan cek kembali versi file php_printer.dll dan versi xammp, dan coba lakukan restart service apachenya, bisa di stop dulu kemudian di start kembali.
konfigurasi simple coding sebagai berikut :
$fd ="test coba print";
$hn = printer_open("Canon Inkjet iP1900 series");
printer_set_option($hn, PRINTER_MODE, "RAW");
printer_write($hn, $fd);
printer_close($hn);
$fd merupakan varibel konten text yang akan diprint.
$hn = printer_open("jenis printer" ); membuka jenis koneksi printer yang digunakan,
php_write( ); mengirim data ke printer,
printer_close( ); menutup koneksi printer
Berikut kode error yang sering terjadi :
- Warning: printer_write(): couldn't allocate the printerjob [3003] printer_open( ); type printer tidak sesuai dengan konfigurasi di default settingan device and printer.
- Warning: Wrong parameter count for printer_write() parameter belum sesuai.
- Warning: printer_write() [function.printer-write]: couldn't allocate the printerjob [5] in
pada web server WAMPP secara default dijalankan oleh user SYSTEM yang tidak diijinkan akses spool printer jaringan. ubah user yang menjalankan wampp server (apache server) dengan cara:
1. Jalankan service windows : Start > Control Panel > Administrative Tools > Services
2. Klik Kanan wampapache service > properties
3. Klik Tab Log On. Secara default dia dipilih Local System Account.
4. Pilih This Account. Isi dengan user windowsnya saat ini.
5. Save setingan dan restart servicenya.
makasih gan, sangat membantu
ReplyDelete