BAYUPINASTHIKA
BAYU PINASTHIKA
17 Oct 2017

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.

PHP • Teknologi Informasi Leave a comment

Bayu Pinasthika

IT Consulting & System Integration

View all author posts →