Este receta indica cómo configurar una impresora virtual de pdf, es decir un dispositivo que no existe físicamente, pero al que podemos enviar nuestros trabajos cada vez que queramos que la salida sea un archivo pdf. Esto presenta grandes ventajas, entre otras da la posibilidad de "exportar como pdf" desde cualquier programa que pueda imprimir.
La configuración está explicada para una distribución basada en Debian y debe ser aplicable con ligeros cambios a otras distribuciones.
La forma rápida
1. Instale el paquete cups-pdf
2. dirigase a la interfaz web de configuración para cups (localhost:631)
3. Añada la impresora PDF Printer (Virtual Printer)
Un Proceso algo más demorado... por si acaso.
1. Adquiera permisos de superusuario y instale el paquete cups
# apt-get install cupsys cupsys-client
2. Vaya a la siguiente direccion:
http://printing.kde.org/downloads/
y descarque el archivo llamado "PDF Distiller script". Probablemente se encuentre en está dirección (pero se dá el nombre del archivo en caso de que el enlace haya cambiado).
ftp://ftp.kde.org/pub/kde/printing/pdfdistiller
puede probar con este otro enlace alternativamente:
http://mirror.xmission.com/kde/printing/pdfdistiller
3. Copie el script anterior al directorio donde se encuentras los "backends" de impresión para cups:
# cp pdfdistiller /usr/lib/cups/backend/pdf
4. Haga que el script anterior tenga los permisos adecuados:
# chmod 755 /usr/lib/cups/backend/pdf
5. Reinicie Cups
# /etc/init.d/cupsys restart
6. Verifique que CUPS reconoce el script como un "backend" soportado:
# lpinfo -v | grep pdf
La salida debería ser algo similar a esto:
direct pdf
7. Pruebe el backend del pdfdistiller, ejecutando los siguientes comandos:
# /usr/lib/cups/backend/pdf # /usr/lib/cups/backend/pdf 1 2 a b
la salidas deberían ser, respectivamente:
direct pdf "Unknown" "PDF Writing" Usage: pdf job-id user title copies options [file]
8. Verifique la existencia del <tt>ps2pdf</tt> con el comando <tt>which ps2pdf</tt>. La salida debe ser algo como /usr/bin/ps2pdf
9. Descargue un archivo ppd para que cups pueda imprimir haciendo uso del mismo. Los archivos ppd de acrobat son de utilidad para esto. Descargue el archivo Adist4.ppd de la siguiente dirección:
http://www.studiorip.co.uk/download/Adist4.ppd
En caso de que el enlace esté muerto, búsque en google con el parámetro Adist4.ppd
10. Copie el archivo que descargó a la dirección donde se encuentran los controladores ppd para cups:
# cp Adist4.ppd /usr/share/cups/model/
11. Reinicie Cups
12. Adicione la impresora a Cups con el comando:
# lpadmin -p ImpresoraPDF -E -v pdf:/tmp/pdf_out -m Adist4.ppd
13. Cree un directorio donde iran todos los trabajos pdf:
# mkdir /tmp/pdf_out
y cambiele los permisos de modo que todos puedan ejecutar, leer y escribir en él:
# chmod 777 /tmp/pdf_out/
14. Pruebe su nueva impresora de pdfs. Abra la dirección:
http://localhost:631/printers/
encontrará una impresora cuya descripción es: "ImpresoraPDF". Haga click en "Iniciar la impresora" y luego en "Imprimir página de prueba", luego visite la dirección /tmp/pdf_out/ donde encontrará las páginas de prueba que envió. Allí encontrará todos sus futuros trabajos tambień.
15. Disfrute!
Guia de problemas
1. Una vez seguido el procedimiento puedo ver desde la interface Web de Cups todos las impresoras, incluyendo las de red y la de Pdf, pero no puedo enviar ninguna impresión a dichas máquinas.
Solución
Está es la solución "Quick And Dirty", si tiene otra por favor no dude en editar este texto. Algunos programas toman las impresoras que encuentran al momento de instalarse, reinstale los programas más urgentes y necesarios después de la configuración de la impresora (si es horrible e inapropiado, pero es preferible esa solución a ninguna!).
Agregado por Sebastian
-Para imprimir desde un cliente win a traves de samba- Instalar la impresora compartida y usar como controlador de impresion el de Apple Color LW 12/660 PS Necesitaba hacer esto para que cualquier cliente de mi red pueda imprimir pdf. Despues de buscar un rato encontre que se necesita usar un driver PostScript y este funciona de maravillas
