web-dev-qa-db-ja.com

ipptoolを使用したIPP印刷のテスト

ipptool を使用してIPP印刷ジョブを送信しようとしています。サンプルの.testファイルを使用して、コマンドをプリンターに送信できますが、print-job.testファイルを正常に使用できません。

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

テストファイル内の変数$ filenameの解決に失敗しているように見えるので、この値をテストファイルにハードコーディングしようとしました。この場合、エラーは発生しませんが、印刷は行われません。

Ipptoolを使用してipp印刷をテストした経験のある人はいますか?

4
senloe

print-job.testファイルのコピーを編集し、senloe---print-job.testとして保存します。

編集では、次の2行の変数をハードコードされた値に置き換える必要があります。

ATTR mimeMediaType document-format $filetype
FILE $filename

それらを、たとえば次のように置き換えます。

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

これにより、ファイルsenloe---print-job.testがプレーンテキストファイルとしてプリンタに送信されます。

次のコマンドラインを使用する必要があります(CUPSがローカルにインストールされていると仮定します)。

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

次のような出力が表示されます。

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

これが機能する場合は、元のテストファイルprint-job.test(変数を含む)を再度使用し、編集したsenloe---print-job.testを印刷するファイルとして使用して、以下も機能するはずです。

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

この行を試してください:

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

.testファイルと同じ場所にURFファイルを配置します。また、同じ場所にipptoolを配置することをお勧めします。

1
Kim

少し前に、IPPサンプルソフトウェアAppImageを作成しました。これには、ipptoolだけでなく、仮想IPPプリンターをエミュレートできるippserverローカルネットワークで。

(AppImageとは何ですか?これは、複数のファイル(複数の異なるツール、アプリ、ユーティリティでさえも)で構成されるソフトウェアのパッケージです単一の圧縮ファイルにバンドルされています。実行可能にして、任意のLinux x86_64ディストリビューションの任意の場所から実行するだけです。)

また、ippsampleバンドルの使用法とipptoolの使用法を示すASCIInemaムービーを作成しました。

asciicast

0
Kurt Pfeifle
ipptool -v -tf /path/to/your.pdf  -d filetype=application/octet-stream -I http://printer-url/ipp /usr/share/cups/ipptool/print-job.test
0
Antony Brown