web-dev-qa-db-ja.com

印刷ジョブをキューに保存PDF

クーポンを1回しか印刷できないクーポンWebサイトからクーポンを印刷しようとしていますが、もちろん、プリンターを最適に動作させたい場合は常に、印刷ジョブがキューに入れられます。 net stop spoolernet start spoolerを使用すると印刷ジョブが失われるため、キューに入れられた印刷ジョブをPDFファイルとして保存して、キューをクリアしてからPDFの印刷を試行できるようにします。これは可能ですか?C:\Windows\System32\spool\PRINTERSフォルダーに移動して、そこからFP00000.splという名前のファイルをコピーしました。同じフォルダーに、コピーしたいFP00000.SHDという名前のファイルがありましたが、印刷で使用されていたため、できませんでしたスプーラー。splファイルを使用して必要なPDFファイルを取得するにはどうすればよいですか?ファイルをGoogle Cloud Printにアップロードしようとしましたが、機能しません。

4
DaveTheMinion

印刷ジョブをPDFとして保存することはできません。印刷キューはそのように機能しません。スプーラがクラッシュ/ハングするタイミングによっては、ファイルが希望どおりにならない場合があります。

[〜#〜] shd [〜#〜]ファイルタイプは、その特定の印刷ジョブのジョブ設定をWindows/Printerに通知します。
[〜#〜] spl [〜#〜]ファイルタイプは、Windows/Printerに何を描画するかを指示するファイルです。これは私たちが実際に気にしているファイルです。

[〜#〜] spl [〜#〜]は、残念ながら完全にオープンなプロトコルではありません。マイクロソフトはそれを公開しています標準時々ですが、変更しないことを信頼することはできません。そのため、それに対処するためのプログラムはそれほど多くありません。

印刷キュージョブを保存できます。プリンタのプロパティダイアログボックスを開くと、詳細タブに移動し、印刷されたドキュメントを保持を有効にできます。これにより、ジョブはスプーラーフォルダーに保持され、後でそれらにアクセスできます。

ドキュメントをPDFとして "print"出力する場合は、 Google Chrome を使用してオプションPDFに保存を選択するか、通常のプリンターのようにジョブを送信できる "fake"プリンターキューをインストールします。後者の1つのオプションは CutePDF のようなプログラムです。

次に、SPLファイルから回復します。それは完全に絶望的ではありません、これらのファイルから読み取るために存在するいくつかのプログラムがあります。 SPLViewer というプログラムをお勧めします。ウェブサイトはドイツ語ですが、ツールは非常にうまく機能します。そこからエクスポート/印刷できます。

5
Will.Beninger