Uma das melhores soluções é usar ippserver
. Vem com CUPSv2.2.2
e mais alto. Como alternativa, você pode obter o projeto aqui: Implementações de amostra de IPP .
De acordo com a descrição na página do manual :
O ippserver é um servidor IPP (Internet Printing Protocol) simples, em conformidade com as especificações IPP Everywhere e IPP Shared Infrastructure Extensions (INFRA). Ele pode ser usado como um servidor de impressão independente e / ou um servidor de infraestrutura muito básico entre clientes IPP padrão e proxies IPP em conformidade com a especificação INFRA.
Para usá-lo, basta executar ippserver "My cool printer"
e criar uma impressora virtual com o nome My cool printer
para você. Ele roda como um servidor da Web e escuta em portas específicas.
Caso precise de várias impressoras, você pode executar o servidor em várias portas usando ippserver "My other cool printer" -p 8888
.
Você pode até fornecer atributos da impressora usando um arquivo de atributos. Por exemplo, sua impressora suporta, por padrão, impressões de alta qualidade, você pode adicionar o seguinte atributo no arquivo de atributos:
ATTR enum print-quality-default high
e execute o servidor usando:
ippserver "My high quality cool printer" -a attributes-file.txt
Referências:
- Amostra PWG IPP
- Página do manual CUPS ipptoolfile