Menguji Pencetakan IPP dengan ipptool

3

Saya mencoba mengirim pekerjaan cetak IPP menggunakan ipptool . Dengan menggunakan file .test sampel, saya dapat mengirim perintah ke printer, tetapi saya tidak berhasil menggunakan file print-job.test.

Berikut ini contoh menggunakan 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 "".

Sepertinya itu gagal menyelesaikan variabel $ nama file dalam file uji jadi saya mencoba untuk men-hardcode nilai ini dalam file uji. Dalam hal ini saya tidak mendapatkan kesalahan, tetapi masih tidak mencetak.

Adakah yang punya pengalaman menggunakan ipptool untuk menguji pencetakan ipp?

senloe
sumber

Jawaban:

1

Coba baris ini:

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

dan memiliki file URF di lokasi yang sama dengan .testfile Anda . Juga, disarankan untuk memiliki ipptooldi lokasi yang sama juga.

Kim
sumber
1

Edit salinan print-job.testfile Anda dan simpan sebagai senloe---print-job.test.

Suntingan Anda harus mengganti variabel dalam dua baris berikut dengan nilai yang dikodekan dengan keras:

ATTR mimeMediaType document-format $filetype
FILE $filename

Ganti, misalnya dengan:

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

Ini akan mengirim file Anda senloe---print-job.testsebagai file teks biasa ke printer.

Anda harus menggunakan baris perintah berikut (dengan asumsi Anda telah menginstal CUPS secara lokal):

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

Anda akan melihat sesuatu seperti output berikut:

"./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

Jika ini berhasil, berikut ini juga akan berfungsi, sekarang menggunakan file tes asli print-job.test(yang berisi variabel) lagi, dan menggunakan Anda diedit senloe---print-job.testsebagai file yang akan dicetak:

ipptool -v -t -f senloe---print-job.test                  \
       ipp://localhost:631/printers/your-real-printername \
       ./print-job.test
Kurt Pfeifle
sumber
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
Antony Brown
sumber
Anda bisa menambahkan beberapa penjelasan.
Toto
0

Beberapa waktu yang lalu saya membuat AppImage dari Perangkat Lunak Sampel IPP yang sekarang mencakup tidak hanya ipptool, tetapi juga ippserveryang dapat meniru Printer IPP virtual di jaringan lokal Anda.

(Apa itu AppImage? Itu adalah paket perangkat lunak yang terdiri dari beberapa file - bahkan beberapa alat, aplikasi atau utilitas yang berbeda - yang digabungkan menjadi satu file terkompresi . Jadikan itu dapat dieksekusi dan jalankan dari lokasi mana saja, di Linux apa pun x86_64 distro.)

Saya juga membuat film ASCIInema yang menunjukkan penggunaan bundel ippsample dan penggunaan ipptool:

asciicast

Kurt Pfeifle
sumber