多くの Windows セットアップでは、プリンターに直接印刷すると、通常、Windows スプール ディレクトリ "C:\Windows\System32\spool\PRINTERS" に 2 つのファイルが作成されます。スプール ファイル「80021.SPL」とシャドウ ファイル「80021.SHD」は、これらのファイルの例です。スプール ファイルには、プリンタがページを印刷できるように、描画命令の要点が含まれています。このスプール ファイルのデータは、使用する言語テクノロジと印刷ドライバに応じて、さまざまな形式の寄せ集めになっています。ただし、プリント サーバー上のプリンターに印刷する場合は、代わりに単一の「.TMP」ファイルが作成され、プリント サーバーに送信されます。これは、.SHD ファイルと .SPL ファイルを 1 つのトランスポート ファイルに結合してサーバーに送信しただけであると想定するのが妥当だと思います。しかし、その読み取り不能、私 ' 圧縮されているのか、暗号化されているのか、それとも何なのかはわかりませんが、解読できません。PDF を印刷する場合、通常、スプール ファイル (.SPL) でプレーン テキストの PostScript 命令を確認できます。これは、ファイルを開いてテキスト エディターで表示するだけです。そのスプール ファイル (.SPL) を GhostScript などのポストスクリプト ビューアに送信して、画面に描画されたページを表示させることもできます。しかし、ジョブがすべて .TMP ファイルにパッケージ化されている場合、基本的にはビットのバイナリの山にすぎません。 これらのトランスポート .TMP スプール ファイルからデータを圧縮解除する方法を知っている人はいますか?
質問する
7320 次
1 に答える
0
あなたが持っているファイルは、最初に独自のMS構造が埋め込まれたEMFファイルになると思います。EMF 構造を扱っているかどうかを確認する最も簡単な方法は、持っている tmp ファイルで ANSI 文字「EMF」を探すことです。
これらの文字が見つかったと仮定すると、ファイルの先頭から独自の構造データを削除して、それを標準の EMF ファイルとして扱うだけです。幸いなことに、すべての EMF ファイルには標準のヘッダー形式があるため、EMF ファイルの開始位置を決定することは合理的です。
ここにEMFファイルヘッダーの適切な説明があります
于 2012-05-18T03:03:43.330 に答える