Salvando um trabalho de impressão pendente como PDF

14

Imprimi um recibo importante e fechei o Safari, apenas para saber que o trabalho nunca foi impresso porque não possuímos mais a impressora de rede que o computador esperava encontrar. Portanto, a única cópia restante dessas informações está na fila de impressão.

Como recupero as informações que estão esperando para serem impressas para poder usá-las novamente?

Nota: Arrastar o item na fila da fila da impressora inexistente para a fila da impressora existente imprimirá o item. Gostaria de saber como salvar o arquivo que está esperando para ser impresso para que possa ser usado novamente.

ProductionValues
fonte
para qual impressora você a enviou?
Ruskes 28/02
@Buscar 웃 para uma impressora de rede que foi substituída. Os drivers para a nova impressora já foram configurados corretamente, mas não foram selecionados como padrão.
ProductionValues

Respostas:

8

A interface da web do CUPS permitiria direcionar o trabalho de impressão para outra impressora.

No entanto, é possível capturar um arquivo PDF da fila do CUPS:

/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

Você pode copiar (neste exemplo) d00025-001 para algum lugar e renomeá-lo com uma extensão pdf (neste caso), depois de corrigir permissões, propriedade e grupo, você pode abri-lo.

O arquivo correspondente que começa com c é a folha de rosto. Você deve conseguir recuperar o trabalho no idioma nativo da impressora no diretório 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

Isso tudo foi feito com uma HPLJ-5000N LaserJet antiga especificada como uma impressora PostScript, o trabalho de impressão uma página de um arquivo ODT (OpenOffice).

O arquivo original (neste caso, ODT) não é mantido no sistema de impressão, o que forçaria você a formatá-lo novamente.

user90735
fonte
1
Não se esqueça de fazer um lprm job_IDno final da operação de resgate, para limpar a fila da impressora.
dan
1
No caso de mais alguém se deparar com isso - no meu caso, o arquivo d00000-001 era um documento PostScript em vez de um PDF, então tive que adicionar ".ps" em vez de ".pdf" para abrir na visualização.
21318 Jack Cushman
7

Para encontrar e recuperar os trabalhos de impressão:

Use o go to Folderno Finder e cole-o /private/var/spool/.

Agora, clique com o botão direito do mouse na pasta CUPS e use Get Info para alterar a permissão.

Se você tem arquivos esperando para serem impressos, fica assim:

insira a descrição da imagem aqui

É o nome do arquivo que começa com "d" que você deseja copiar.

Ruskes
fonte
Se você está se perguntando o que é esse arquivo "d", é um arquivo .ps (pelo menos no meu caso), embora também possa ser um arquivo .pdfou .zipde .pdfacordo com outras respostas. Use filepara ver o que é file d00167-001::d00167-001: PostScript document text conforming DSC level 3.1, Level 2
Arel
5

Em algum momento, o padrão para salvar trabalhos de impressão foi alterado no OS X. Provavelmente foi no El Capitan, mas a partir de 10.11.6 estou vendo que os arquivos "d0000" mencionados acima não são salvos quando um trabalho é impresso. Você pode retornar essa funcionalidade digitando Terminal

sudo cupsctl PreserveJobFiles=Yes

Ao fazer isso, o arquivo "d" correspondente ao arquivo "c" será salvo em / var / spool / cups exatamente como descrito acima. Esse arquivo pode ser copiado para a área de trabalho, mas se você deseja visualizá-lo, primeiro é necessário adicionar a extensão .zip e descompactá-lo. Em seguida, você pode adicionar .pdf ao arquivo descompactado com o mesmo nome e pode ser visualizado. Nada como facilitar o trabalho de um administrador [!]

Jeremy
fonte
Para sua informação, consegui esse trabalho, mas o arquivo "d" que copiei era um .psarquivo (não um .zipde a .pdf), então talvez seja diferente da impressora?
Arel
Além disso, se você não desejar definir PreserveJobFiles=Yestodos os seus trabalhos de impressão, tente imprimir em uma impressora offline e, enquanto estiver na fila, poderá acessar o arquivo "d".
Arel
2

No Finder, no Gomenu da barra de menus (clique no menu direito do Finder no Dock), selecione Go to Folder...( G).

Cole /private/var/spool/e aperte Go.

Os trabalhos de impressão são os arquivos que começam com "d". Copie-os e renomeie-os para terminar .pdf.

Alexander - Restabelecer Monica
fonte
0

Como todos os macs que usam copos para impressão, você pode gerenciá-lo com uma interface da web. Para habilitá-lo, você deve digitar:

cupsctl WebInterface=yes

Você deve poder verificar a configuração do servidor de impressão, impressoras, filas e trabalhos em:

http://127.0.0.1:631/

Se você entrar neste site, Administration → Jobsclique em Manage Josbse você poderá encontrar um emprego lá.

jherran
fonte
1
Como o OP pode salvar o arquivo pendente usando a interface da web?
nohillside
1
Vou atualizar com isso quando estiver no meu computador, não posso testá-lo agora, mas é um ponto de partida.
28415 jherran
Não há salvamento nesse caminho, desculpe. Veja o @David Koontz.
dan