Guardar un trabajo de impresión pendiente como PDF

Imprimí un recibo importante y salí de Safari, solo para descubrir que el trabajo nunca se imprimió porque ya no poseemos la impresora de red que la computadora esperaba encontrar. Por lo tanto, la única copia restante de esta información está en la cola de impresión.

¿Cómo recupero la información que espera ser impresa para poder usarla nuevamente?

Nota: Al arrastrar el elemento en cola desde la cola de la impresora inexistente a la cola de una impresora existente, se imprimirá el elemento. Me gustaría saber cómo guardar el archivo en espera de ser impreso para poder usarlo nuevamente.

a que imprenta lo enviaste?
@Buscar웃 a una impresora de red que había sido reemplazada. Los controladores para la nueva impresora ya estaban configurados correctamente, pero no se seleccionaron como predeterminados.

Respuestas (5)

La interfaz web de CUPS le permitiría dirigir el trabajo de impresión a otra impresora.

Sin embargo, es posible capturar un archivo PDF de la cola de 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

Puede copiar (en este ejemplo) d00025-001 en algún lugar y cambiarle el nombre con una extensión de pdf (en este caso), después de corregir los permisos, la propiedad y el grupo, puede abrirlo.

El archivo coincidente que comienza con c es la portada. Debería poder recuperar el trabajo en el idioma nativo de la impresora desde el directorio 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

Todo esto se hizo con una antigua HPLJ-5000N LaserJet especificada como una impresora PostScript, el trabajo de impresión de una página de un archivo ODT (OpenOffice).

El archivo original (en este caso ODT) no se guarda en el sistema de impresión, lo que obligaría a formatearlo de nuevo.

No olvide hacer un lprm job_IDal final de la operación de rescate, para limpiar la cola de la impresora.
En caso de que alguien más se encuentre con esto, en mi caso, el archivo d00000-001 era un documento PostScript en lugar de un PDF, por lo que tuve que agregar ".ps" en lugar de ".pdf" para que se abriera en Vista previa.

Para buscar y recuperar los trabajos de impresión:

Usa el go to FolderFinder y pega este /private/var/spool/.

Ahora haga clic derecho en la carpeta CUPS y use Obtener información para cambiar el permiso.

Si tiene archivos esperando para ser impresos, se ve así:

ingrese la descripción de la imagen aquí

Es el nombre del archivo que comienza con "d" que desea copiar.

Si se pregunta qué es ese archivo "d", es un archivo .ps (al menos en mi caso), aunque también puede ser un archivo .pdfo .zipde un .pdfarchivo según otras respuestas. Utilice filepara ver lo que es: file d00167-001:d00167-001: PostScript document text conforming DSC level 3.1, Level 2

En algún momento, se cambió el valor predeterminado para guardar trabajos de impresión en OS X. Probablemente fue antes en El Capitan, pero a partir de 10.11.6 veo que los archivos "d0000" mencionados anteriormente ya no se guardan una vez que se imprime un trabajo. Puede devolver esta funcionalidad escribiendo en Terminal

sudo cupsctl PreserveJobFiles=Yes

Al hacer esto, el archivo "d" que coincide con el archivo "c" se guardará en /var/spool/cups exactamente como se describe arriba. Este archivo se puede copiar a su escritorio, pero si desea verlo, primero debe agregar la extensión .zip y descomprimirlo y luego puede agregar .pdf al archivo descomprimido del mismo nombre y se puede ver. No hay nada como facilitar el trabajo de un administrador [!]

FYI Hice que esto funcionara, pero el archivo "d" que copié era un .psarchivo (no .zipde a .pdf), así que tal vez difiera según la impresora.
Además, si no desea configurar PreserveJobFiles=Yestodos sus trabajos de impresión, puede intentar imprimir en una impresora fuera de línea y, mientras está en la cola, puede acceder al archivo "d".
Estoy en 10.15 y parece conservar los archivos

En Finder, desde el Gomenú en la barra de menú (el menú del botón derecho del Finder en el Dock) seleccione Go to Folder...( G).

Pega /private/var/spool/y presiona Go.

Los trabajos de impresión son los archivos que comienzan con "d". Cópielos y cámbieles el nombre para que terminen en .pdf.

Como todas las Mac que usan vasos para imprimir, puede administrarlo con una interfaz web. Para habilitarlo, tienes que escribir:

cupsctl WebInterface=yes

Entonces debería poder comprobar la configuración del servidor de impresión, las impresoras, las colas y los trabajos desde:

http://127.0.0.1:631/

Si ingresa en este sitio web, en Administration → Jobs, haga clic Manage Josbsy debería poder encontrar su trabajo allí.

¿Cómo puede el OP guardar el archivo pendiente usando la interfaz web?
Actualizaré con esto cuando esté en mi computadora, no puedo probarlo ahora, pero es un punto de partida.
No hay salvamento a lo largo de este camino, lo siento. Mira el de @David Koontz.