Selasa, 22 September 2020

Membuat Script Cetak Printer Langsung Menggunakan PHP

Dibeberapa Instansi/perusahaan, Cetak langsung ke printer menjadi sesuatu yang penting. disamping untuk mengurangi interface, ternyata cetak langsung ke printer bisa mengurangi proses di sistem. sehingga pengguna bisa lebih cepat melakukan kerja.
Disini saya mencoba dengan menggunakan XAMPP dan melakukan sharing printer tujuan di OS Windows 7 dan versi PHP yang saya install PHP versi 5.6.

PHP sudah menyediakan extensi yang bernama php_printer untuk menyelesaikan masalah ini, hanya saja extension ini tidak terinstall secara otomatis ketika anda menginstall PHP baik secara terpisah atau menggunakan Xampp, jadi anda harus menginstallnya secara manual.

Untuk menginstall library ini, silahkan download library php_printer dan silahkan pilih file yang sesuai dengan versi PHP yang anda gunakan. jika sudah silahkan extract ke C:\xampp\php\ext.

Kemudian kita akan mendaftarkan extensi ini agar dikenali oleh PHP, cara nya silahkan buka file php.ini yang ada pada folder C:\xampp\php\ dan tambahkan script berikut ini :

extension=php_printer.dll
setelah itu jangan lupa lakukan save dan silahkan restart apache anda untuk mendapatkan perubahan, sekarang silahkan buka halaman phpinfo().

printer

Printer Supportenabled
Version0.1.0-dev
Default printing deviceSend To OneNote 2007
Module stateworking
RCS Version$Id$

Seperti yang terlihat bahwa sekarang extension php_printer sudah terpasang dengan baik, langkah selanjutnya kita akan melakukan percobaan untuk print data secara langsung.

Script Cetak Data Secara Langsung Dengan PHP

sekarang kita akan membuats cript untuk mencetak data langsng ke printer ketika file ini dibuka, silahkan buat sebuah file baru dengan nama cetak_langsung.php dan tulis script berikut ini :

<?php 
    $x=1;   
    $text  = "Hasaniva Service\n";
    $text .= "Jl. Surabaya Jawa Timur\n";
    $text .= "-------------------------\n";
    $text .= "No Antrian Anda : $x\n";
    $text .= "                         \n";
    $text .= "-------------------------\n";
    $text .= "Budayakan Tertib Antri\n";
    $text .= "Terima Kasih atas kunjungannya.. Mas Udin..!!\n";
    $text .= date("d/m/Y h:i:s")."\n";
    $printer = printer_open("\\\OGI\EPSON L220 Series"); //jika printer sharing 
    printer_write($printer, $text);   
    printer_close($printer);	
?>
anda bisa mendapatkan informasi printer pada settingan devices and printer pada control panel, silahkan sesuaikan dengan printer yang ingin anda gunakan ketika mencetak data.

selanjutnya silahkan buka web browser anda dan akses file tersebut, jika script yang anda tulis sudah benar maka seharusnya printer akan langsung mencetak data yang anda tulis tadi.


#SemogaBermanfaat