Testando a impressão IPP com o ipptool

3

Estou tentando enviar um trabalho de impressão IPP usando o ipptool . Usando os arquivos .test de exemplo, posso enviar comandos para a impressora, mas não consigo usar com êxito o arquivo print-job.test.

Aqui está um exemplo usando o ipptool.

c:\...>ipptool -v ipp://name.local.:631/ipp/printer print-job.test
ipptool: Filename "$filename" on line 21 cannot be read.
ipptool: Filename mapped to "".

Parece falha na resolução da variável $ filename no arquivo de teste, então tentei codificar esse valor no arquivo de teste. Neste caso, não recebo nenhum erro, mas ainda não há impressão.

Alguém tem alguma experiência usando o ipptool para testar a impressão ipp?

    
por senloe 29.10.2013 / 21:12

3 respostas

1

Experimente esta linha:

c:\...>ipptool -vt -f [name of your URF file] ipp://name.local.:631/ipp/printer print-job.test

e ter o arquivo URF no mesmo local que seu arquivo .test . Além disso, é recomendável ter o ipptool no mesmo local também.

    
por 28.05.2014 / 03:30
1

Edite uma cópia do seu arquivo print-job.test e salve-a como senloe---print-job.test .

Sua edição deve substituir as variáveis nas duas linhas a seguir por valores codificados:

ATTR mimeMediaType document-format $filetype
FILE $filename

Substitua-os, por exemplo, por:

ATTR mimeMediaType document-format text/plain
FILE senloe---print-job.test

Isso deve enviar seu arquivo senloe---print-job.test como um arquivo de texto simples para as impressoras.

Você precisará usar a seguinte linha de comando (supondo que você tenha o CUPS instalado localmente):

ipptool -v -t ipp://localhost:631/printers/your-real-printername \
       ./senloe---print-job.test

Você deve ver algo como a seguinte saída:

"./senloe---print-job.test":
   Print-Job:
       attributes-charset (charset) = utf-8
       attributes-natural-language (naturalLanguage) = en
       printer-uri (uri) = ipp://localhost:631/printers/ubuquitech
       requesting-user-name (nameWithoutLanguage) = senloe
       document-format (mimeMediaType) = text/plain
       copies (integer) = 1
   Print file using Print-Job                                      [PASS]
       RECEIVED: 171 bytes in response
       status-code = successful-ok (successful-ok)
       attributes-charset (charset) = utf-8
       attributes-natural-language (naturalLanguage) = en
       job-uri (uri) = ipp://localhost:631/jobs/24
       job-id (integer) = 24
       job-state (enum) = pending
       job-state-reasons (keyword) = none

Se isso funcionar, o seguinte também deve funcionar, agora usando o arquivo de teste original print-job.test (que contém as variáveis) novamente e usando seu senloe---print-job.test editado como o arquivo a ser impresso:

ipptool -v -t -f senloe---print-job.test                  \
       ipp://localhost:631/printers/your-real-printername \
       ./print-job.test
    
por 25.08.2015 / 12:44
0
ipptool -v -tf /path/to/your.pdf  -d filetype=application/octet-stream -I http://printer-url/ipp /usr/share/cups/ipptool/print-job.test
    
por 12.02.2018 / 18:15