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印刷をテストした経験のある人はいますか?
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
この行を試してください:
c:\...>ipptool -vt -f [name of your URF file] ipp://name.local.:631/ipp/printer print-job.test
.test
ファイルと同じ場所にURFファイルを配置します。また、同じ場所にipptool
を配置することをお勧めします。
少し前に、IPPサンプルソフトウェアのAppImageを作成しました。これには、ipptool
だけでなく、仮想IPPプリンターをエミュレートできるippserver
ローカルネットワークで。
(AppImageとは何ですか?これは、複数のファイル(複数の異なるツール、アプリ、ユーティリティでさえも)で構成されるソフトウェアのパッケージです単一の圧縮ファイルにバンドルされています。実行可能にして、任意のLinux x86_64ディストリビューションの任意の場所から実行するだけです。)
また、ippsampleバンドルの使用法とipptool
の使用法を示すASCIInemaムービーを作成しました。
ipptool -v -tf /path/to/your.pdf -d filetype=application/octet-stream -I http://printer-url/ipp /usr/share/cups/ipptool/print-job.test