Bayu Pinasthika

IT Consultant

System Integrator

Cyber Security Analyst

Bayu Pinasthika

IT Consultant

System Integrator

Cyber Security Analyst

Blog Post

Membuat Direct Printing Menggunakan PHP

Saat ini direct printing masih menjadi andalan dalam urusan cetak terlebih dalam urusan mencetak struk ataupun cetakan yang menggunakan dot matrix. Karena dengan menggunakan direct print, kecepatan dalam melakukan cetak dokumen / struk menjadi lebih cepat.

Seperti contohnya saat saya membuat mesin box antrian dengan struk, hanya direct printing satu-satunya yang dapat menjadi solusi. Setelah melakukan pencarian solusi ke berbagai sources, maka dapatlah solusi untuk melakukan direct printing menggunakan PHP.

Disini saya mencoba dengan menggunakan XAMPP dan melakukan sharing printer tujuan print di pada Windows. Untuk melakukan printing tersebut aplikasi masih saya tempatkan di server aplikasi namun print dilakukan dengan memanggil link menggunakan AJAX. Berikut script PHP direct printing tersebut:

<?php
$tmpdir = sys_get_temp_dir();
$file = tempnam($tmpdir, 'ctk');
$handle = fopen($file, 'w');
$condensed = Chr(27) . Chr(33) . Chr(4);
$bold1 = Chr(27) . Chr(69);
$bold0 = Chr(27) . Chr(70);
$initialized = chr(27).chr(64);
$condensed1 = chr(15);
$condensed0 = chr(18);
$Data = $initialized;
$Data .= $condensed1;
$Data .= "----------------------------\n";
$Data .= "         JNE TARUNA         \n";
$Data .= "----------------------------\n";
$Data .= "Selamat datang,\n";
$Data .= "--------------------------\n";
fwrite($handle, $Data);
fclose($handle);
copy($file, "//localhost/printer"); # Lakukan cetak
unlink($file);
?>

localhost dapat diganti dengan ip pc tujuan print atau biarkan localhost jika melakukan print pada komputer yang diinstall. printer adalah nama printer pada sharing folder ip / komputer tujuan.

Tags:
Related Posts
Membuat Script Backup Database di CodeIgniter

Pada saat saya ingin membuat aplikasi saya melakukan backup database secara otomatis, maka saya membuat sebuah script di CodeIgniter untuk…

Cara Menonaktifkan Port Localhost di Windows

Saat saya melakukan setup unify pada laptop saya, saya mendapatkan notifikasi bahwa port 8080 sedang digunakan. Hal ini membuat saya…