Skip to content

Cetak Dokumen dari Aplikasi Web

Bisa dibilang mencetak dokumen pada aplikasi web itu kurang begitu populer. Pada umumnya aplikasi web dirancang untuk menangani pekerjaan yang sifatnya paperless, yang tidak memerlukan pencetakan dokumen secara langsung. Kalaupun ada fasilitas untuk mencetak, biasanya hanya berupa ekspor data dengan format tertentu, misalnya PDF, Excel, Doc dan sebagainya. Selanjutnya proses pencetakan dilakukan menggunakan perangkat lunak lain.

Pertanyaannya sekarang, mungkinkah kita mencetak dokumen (misalnya laporan) secara langsung dari aplikasi web, tanpa melalui menu Print pada web browser, atau menggunakan perangkat lunak lain?

Saya ambilkan contoh pada kasus aplikasi kasir seperti yang sering kita lihat di toko-toko swalayan atau pada aplikasi parkir kendaraan. Aplikasi-aplikasi semacam itu biasanya dikembangkan dengan platform desktop. Tentu sangat menarik jika kita bisa mengembangkan aplikasi semacam itu tapi berbasis web. Persoalannya adalah bagaimana menangani pencetakan dokumen seperti nota penjualan dan sebagainya? Kalau menggunakan menu Print pada web browser tentu kurang praktis.

Nah, pada artikel ini saya ingin berbagi sedikit pengalaman seputar urusan cetak mencetak pada aplikasi web. Ada beberapa skenario yang bisa kita pakai untuk mengatasi rumitnya mencetak dokumen secara langsung dari aplikasi web. Saya hanya akan membahas dua metode saja, yaitu menggunakan Internet Printing Protocol dan URL Protocol.

1. Internet Printing Protocol (IPP)

Sesuai dengan namanya, ini merupakan protokol standar untuk melakukan pencetakan melalui jaringan Internet. Dengan protokol IPP kita bisa mengirimkan dokumen yang akan dicetak ke printer secara langsung tanpa harus mengklik menu Print pada web browser.

Printer yang akan digunakan untuk mencetak dokumen tidak harus terpasang pada komputer dimana aplikasi tersebut dijalankan. Bahkan tidak menutup kemungkinan untuk mencetak dokumen ke printer yang lokasinya ribuan mil jauhnya dari komputer dimana aplikasi berbasis web tersebut diakses.

Untuk bahasa pemrograman PHP, ada sebuah library menarik yang bisa kita pakai untuk mencetak dokumen melalui IPP, yaitu PHP::PRINT::IPP atau PrintIPP. Anda bisa mendownload library tersebut secara gratis di situs berikut ini.

2. Custom URL Protocol

Skenario kedua yaitu menggunakan Custom URL Protocol seperti pada Yahoo Messenger (ymsgr). Caranya dengan membuat sebuah program kecil (berbasis desktop) yang bertugas untuk menangani pencetakan dokumen. Jadi bisa dibilang pencetakan tidak dilakukan secara langsung dari aplikasi web tapi dari program kecil tersebut.

Selanjutnya program kecil tersebut kita panggil menggunakan URL Protocol buatan kita sendiri yang sebelumnya sudah didaftarkan di registry. Misalnya kita mendaftarkan sebuah URL Protocol dengan nama cetak pada registry untuk menjalankan program cetak_dokumen.exe. Maka dari aplikasi web, kita bisa melakukan pencetakan secara langsung dengan memanggil alamat URL cetak:nama_dokumen.

Prinsip kerjanya hampir sama seperti protocol ymsgr pada Yahoo Messenger atau mailto pada aplikasi email client. Detailnya tidak akan saya bahas sekarang tapi akan saya uraikan satu persatu pada artikel yang lain. Jadi silakan ditunggu saja pembahasan berikutnya pada blog ini.

Tulisan Terkait:

Bagaimana Komentar Anda?

Monggo kalau Anda mau mengomentari tulisan di atas! Bertanya atau mengkritik juga boleh, tapi jangan terlalu menyakitkan :).

Tinggalkan Pesan