Ketika kita ingin mencetak data dengan php biasanya kita akan mencetak teks dalam bentuk PDF yang dimuat dalam browser kemudian diprint atau menggunakan javascript print window. problem terpecahkan memang tapi ada kalanya customer minta semoga proses cetak data dapat dilakukan secara eksklusif atau direct print istilah nya menyerupai aplikasi penjualan yang dibentuk dengan visual basic atau java misalnya.
sebenarnya PHP juga support untuk fitur direct print hanya saja kita butuh usaha semoga fitur ini dapat dipakai jikalau kita memakai bahasa pemograman PHP.
Menginstall Extensi php_printer Di OS Windows
PHP sudah menyediakan extensi yang berjulukan php_printer untuk menuntaskan problem ini, hanya saja extension ini tidak terinstall secara otomatis saat anda menginstall PHP baik secara terpisah atau memakai 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. jikalau sudah silahkan extract ke C:\xampp\php\ext.
Kemudian kita akan mendaftarkan extensi ini semoga 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 mendapat perubahan, kini silahkan buka halaman phpinfo()
Seperti yang terlihat bahwa kini extension php_printer sudah terpasang dengan baik, langkah selanjutnya kita akan melaksanakan percobaan untuk print data secara langsung.
Script Cetak Data Secara Langsung Dengan PHP
kini kita akan membuats cript untuk mencetak data langsng ke printer saat file ini dibuka, silahkan buat sebuah file gres dengan nama cetak_langsung.php dan tulis script berikut ini :
<?php
/* pola text */ $text = 'Eh, ini yaitu testing aplikasi cetak teks eksklusif ke printer dengan PHP lhoo....'; /* tulis dan buka koneksi ke printer */ $printer = printer_open("EPSON L120 Series"); /* write the text to the print job */ printer_write($printer, $text); /* close the connection */ printer_close($printer);?>
anda dapat mendapat informasi printer pada settingan devices and printer pada control panel, silahkan sesuaikan dengan printer yang ingin anda gunakan saat mencetak data.
selanjutnya silahkan buka web browser anda dan jalan masuk file tersebut, jikalau script yang anda tulis sudah benar maka seharusnya printer akan eksklusif mencetak data yang anda tulis tadi.
Menampilkan Daftar Printer Yang Terhubung Dengan Komputer
Sekarang contohnya dalam satu network jaringan mempunyai beberapa printer yang akan dipakai contohnya ingin mencetak data ke printer devisi IT, Devisi Keuangan dan sebagainya. kalau tadi kita eksklusif menetapkan printer yang akan dipakai maka kini kita akan menampilkan daftar printer yang terhubung kemudian menampilkan nya untuk dipilih saat akan mencetak data. silahkan buat sebuah file gres dengan nama display_printer.php dan tulislah script berikut :
<html>
<head> <title>Menampilkan List Printer</title> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script> <script type="text/javascript"> function cetak(){ var printer = $("#printer").val(); $.ajax({ url : "cetak_langsung.php", type: "POST", data : "nama_printer="+printer, success: function(data, textStatus, jqXHR) { alert('Data Sudah DIcetak Ke Printer : '+printer) } }); } </script> </head> <body> Silahkan Pilih Printer : <?php $getprt = printer_list(PRINTER_ENUM_LOCAL); $printers = serialize($getprt); $printers = unserialize($printers); //Menampilkan List Printer echo '<select name="printers" id="printer">'; foreach ($printers as $PrintDest) echo "<option value='" . $PrintDest["NAME"] . "'>" . explode(",", $PrintDest["DESCRIPTION"])[1] . "</option>"; echo '</select>'; ?> <br> <button type="submit" onClick="cetak()">Cetak Data</button> </body></html>
jika sudah silahkan save untuk menyimpan perubahan, kini silahkan akses http://localhost/print/display_printer.php melalui web browser anda maka akan tampil menyerupai dibawah ini, untuk mencetak data anda dapat menentukan list printer yang tersedia dan klik button cetak kemudia proses cetak data akan dilakukan secara direct dengan teknik ajax.
Tara... maka akan tampil menyerupai gambar di atas, sekian dari kami semoga informasi mengenai "Cara Cetak Data Secara Langsung Ke Printer Dengan Php" semoga bermanfaat bagi kita semua
0 Comments: