2016-04-18 13 views
0

私は印刷コマンドを与えると、印刷ジョブファイルは/ var/spool/cupsディレクトリに格納されますが、PDF形式です。そのPDFファイルをデコードして、そのデータはそのpdfファイルにあり、それに応じてそのユーザーに対処しますか?印刷ジョブファイルをデコードする

答えて

0

スケジューラは、ジョブファイルをスプールディレクトリに格納します。通常は、 /var/spool/cupsです。スプール ディレクトリには、文字 "c"( "c00001"、 "c99999"、 "c100000"など)で始まる制御ファイルと、文字 "d"で始まるデータファイルの2種類のファイルがあります。 ( "d00001-001"、 "d99999-001"、 "d100000-001"など)制御ファイルは元のIPP印刷ジョブまたはジョブ作成ジョブ メッセージに基づく メッセージであり、データファイルはオリジナルです印刷ファイルは で印刷されました。システムにはそれぞれ と呼ばれるすべてのジョブに対して1つの制御ファイルがあり、各ジョブには0以上のデータファイルがあります。

https://www.cups.org/doc/spec-design.html

あなたはd000234(データファイル、ないc000234印刷制御ファイル)などのファイルを検索する必要があります。

file d000234を実行すると、ファイル形式に関する情報を見つけることができます。この仕事のために

例えば:

[[email protected] cups]# file d000234 
d000234: PostScript document text conforming DSC level 3.0, Level 2 

、私は私のデフォルトのシステムの印刷ダイアログでPDFを印刷しました。どこかにPhostScriptに変換されました。 PostScript機能を備えたアプリケーションで開くことができます。あなたはcupsd.confに "PreserveJobFiles" と "PreserveJobHistory" を有効にしている場合

例えば:

okular d000234 

データファイルにのみ利用可能です。

関連する問題