Salah satu solusi terbaik adalah menggunakan ippserver
. Muncul dengan CUPSv2.2.2
dan lebih tinggi. Anda juga bisa mendapatkan proyek dari sini: Implementasi sampel IPP .
Menurut deskripsi pada halaman manual :
ippserver adalah server Internet Printing Protocol (IPP) sederhana yang sesuai dengan spesifikasi IPP Everywhere dan IPP Shared Infrastructure Extensions (INFRA). Ini dapat digunakan sebagai server cetak mandiri dan / atau server infrastruktur yang sangat mendasar antara klien IPP standar dan proksi IPP yang sesuai dengan spesifikasi INFRA.
Untuk menggunakannya, yang perlu Anda lakukan adalah menjalankan ippserver "My cool printer"
, dan itu akan membuat printer virtual dengan nama My cool printer
untuk Anda. Ini berjalan seperti server web dan mendengarkan pada port tertentu.
Jika Anda membutuhkan banyak printer, Anda dapat menjalankan server pada banyak port menggunakan ippserver "My other cool printer" -p 8888
.
Anda bahkan dapat menyediakan atribut printer menggunakan file atribut. Misalnya, printer Anda mendukung cetakan berkualitas tinggi secara default, Anda dapat menambahkan atribut berikut dalam file atribut:
ATTR enum print-quality-default high
dan jalankan server menggunakan:
ippserver "My high quality cool printer" -a attributes-file.txt
Referensi:
- Sampel PWG IPP
- Halaman manual CUPS ipptoolfile