保留中の印刷ジョブをPDFとして保存する


14

重要な領収書を印刷してSafariを終了しましたが、コンピューターが検索するはずのネットワークプリンターを所有していないため、印刷されなかったジョブを学習するためだけです。したがって、この情報の唯一の残りのコピーは印刷キューにあります。

再び使用できるように、印刷されるのを待っている情報をどのように回収するのですか?

注:キューに登録されたアイテムを存在しないプリンターのキューから既存のプリンターのキューにドラッグすると、アイテムが印刷されます。印刷待ちのファイルを保存して、再び使用できるようにする方法を知りたい。


どのプリンターに送ったのですか?
ラスケ

@Buscar웃を、交換されたネットワークプリンターに。新しいプリンターのドライバーは既に適切に構成されていますが、デフォルトとして選択されていません。
ProductionValues

回答:


8

CUPS Webインターフェイスを使用すると、印刷ジョブを別のプリンターに送信できます。

ただし、CUPSキューからPDFファイルをキャプチャすることは可能です。

/private/var/spool/cups  
total 472  
drwx--x---  24 root  _lp      816 Mar  1 14:30 ./  
-rw-------   1 root  _lp     4403 Mar  1 14:30 c00025  
drwxrwxr-x  13 root  _lp      442 Mar  1 14:30 cache/  
-rw-r-----   1 root  _lp    86110 Mar  1 14:28 d00025-001  
drwxrwx--T   5 root  _lp      170 Mar  1 14:28 tmp/  
-rw-------   1 root  _lp     4391 Feb 25 12:13 c00024  
root@Macbook: file d00025-001
d00025-001: PDF document, version 1.3

(この例では)d00025-001をどこかにコピーし、pdf拡張子(この場合はn)で名前を変更できます。権限、所有権、グループを修正した後、開くことができます。

cで始まる一致するファイルはカバーシートです。tmpディレクトリからプリンターのネイティブ言語でジョブを回復できるはずです。

/var/spool/cups/tmp
total 288
drwxrwx--T   5 root  _lp     170 Mar  1 14:34 ./
drwx--x---  28 root  _lp     952 Mar  1 14:50 ../
-rw-r-----   1 root  _lp    1234 Mar  1 14:28 17ed254faebef
-rw-r-----   1 root  _lp    1193 Mar  1 14:34 17ed254fece74
-rw-------   1 root  _lp  136512 Mar  1 14:28 17f025500d2e2
david_koontz@Macbook: file *2
17f025500d2e2: PostScript document text conforming DSC level 3.0, Level 2

これはすべて、PostScriptプリンターとして指定された古いHPLJ-5000N LaserJetで行われ、印刷ジョブはODTファイル(OpenOffice)から1ページ出力されます。

元の(この場合はODT)ファイルは印刷システムに保持されないため、再度フォーマットする必要があります。


1
lprm job_IDプリンターキューをきれいにするために、レスキュー操作の最後にを作成することを忘れないでください。
ダン

1
他の誰かがこれに遭遇した場合-私の場合、d00000-001ファイルはPDFではなくPostScriptドキュメントであったため、プレビューで開くには ".pdf"ではなく ".ps"を追加する必要がありました。
ジャッククッシュマン

7

印刷ジョブを検索して取得するには:

go to FolderFinderで使用して、これを貼り付けます/private/var/spool/

次に、CUPSフォルダーを右クリックし、[情報を見る]を使用して権限を変更します。

印刷待ちのファイルがある場合、次のようになります。

ここに画像の説明を入力してください

コピーするのは、「d」で始まるファイル名です。


あなたがその「D」のファイルが何であるかを迷っているならば、それはだ.PSのことがあってもよいが、(私の場合は、少なくとも)ファイルを.pdf.zip.pdf他の回答に応じてファイル。fileそれが何であるかを見るために使用します。file d00167-001d00167-001: PostScript document text conforming DSC level 3.1, Level 2
アレル

5

ある時点で、OS Xで印刷ジョブの保存のデフォルトが変更されました。ElCapitanで以前のようでしたが、10.11.6の時点で、ジョブが印刷されると上記の「d0000」ファイルは保存されません。ターミナルに入力して、この機能を返すことができます

sudo cupsctl PreserveJobFiles=Yes

これを行うと、「c」ファイルと一致する「d」ファイルは、上記のとおり正確に/ var / spool / cupsに保存されます。このファイルはデスクトップにコピーできますが、表示するには、最初に.zip拡張子を追加して解凍する必要があります。次に、同じ名前の解凍されたファイルに.pdfを追加して表示できます。管理者の仕事を簡単にすることは何もありません[!]


参考までに、私はこれを機能させましたが、コピーした「d」ファイルは.ps(aのもの.zipではなく.pdf)ファイルでした。
アレル

また、PreserveJobFiles=Yesすべての印刷ジョブを設定したくない場合は、オフラインプリンターに印刷してみてください。キューにある間は、「d」ファイルにアクセスできます。
アレル

2

Finder Goで、メニューバーのメニュー(DockのFinderの右クリックメニュー)からGo to Folder...G)を選択します。

貼り付けて/private/var/spool/ヒットしGoます。

印刷ジョブは、「d」で始まるファイルです。それらをコピーし、名前がで終わるように名前を変更します.pdf


0

印刷にカップを使用するすべてのMacと同様に、Webインターフェイスを使用して管理できます。有効にするには、次を入力する必要があります。

cupsctl WebInterface=yes

次に、プリントサーバーの構成、プリンター、キュー、およびジョブを次の場所から確認できるはずです。

http://127.0.0.1:631/

このWebサイトにアクセスする場合、の下Administration → JobsでをクリックするManage Josbsと、そこで仕事を見つけることができます。


1
OPはWebインターフェースを使用して保留中のファイルをどのように保存できますか?
nohillside

1
私は自分のコンピューターにいるときにこれで更新しますが、今はテストできませんが、それは出発点です。
ジェラン

この方法での回収はありません、ごめんなさい。@David Koontzを見てください。
ダン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.