Crear impresora virtual de PDF

Acabo de ver un artículo en Linux.com que explica cómo crear una impresora virtual de PDF en Linux o en cualquier otro sistema que utilice CUPS (Common UNIX Printing System) y ponerla a disposición de toda una red, donde puedan utilizarla también posibles equipos Windows. El objetivo es poder guardar en formato PDF todo tipo de documentos, sin necesidad de imprimirlos sobre papel mientras no sea imprescindible. Algo muy ventajoso -por ejemplo- para un pequeño despacho u oficina.

Por ejemplo, si tratas de imprimir un documento desde tu Firefox en Linux, verás que puedes hacerlo sobre las impresoras físicas reales del sistema o... en formato PostScript. Aunque algunas aplicaciones ya te permiten imprimir directamente en pdf, muchas no, y se trata de dotar al sistema de una impresora virtual en PDF utilizable por -casi- cualquier aplicación...

Necesitamos solamente CUPS y el driver cups-pdf. CUPS es un componente habitual de cualquier distribución, por lo que es muy probable que ya dispongas de él. En cuanto al driver cups-pdf, puedes instalarlo utilizando el sistema de tu distribución. Por ejemplo:

En Ubuntu:

sudo apt-get install cups-pdf

En Arch:

pacman -Sy cups-pdf

Ahora necesitamos crear en el sistema una nueva impresora. Puede que en tu distribución dispongas de alguna utilidad para añadir impresoras. Yo prefiero utilizar el interfaz web de CUPS. Basta teclear en tu navegador lo siguiente:

http://localhost:631

En la pestaña "Administration" figura ahora lo siguiente:

New Printers Found:
Add this printer -> PDF Printer (Virtual Printer)

Pulsamos el botón "Add this printer".

En la siguiente pantalla seleccionamos PostScript:

En la siguiente, seleccionamos el driver Postscript en color:

Pulsamos sobre "Add Printer". Se nos pide usuario y contraseña y se crea la impresora:

Saltamos automáticamente a la pantalla de configuración de nuestra nueva impresora:

Tras ajustar los parámetros que deseemos nuestra impresora queda lista para utilizar:

La comprobación es fácil. Si tratamos de imprimir una página web desde Firefox veremos que disponemos de una nueva "impresora", denominada -en este caso- CUPS/Virtual_Printer. Tras seleccionarla y pulsar imprimir, tenemos guardado un pdf en el directorio que corresponda. En Arch Linux el directorio por defecto es /var/spool/cups-pdf/nombre_de_usuario (configurable mediante /etc/cups/cups-pdf.conf). En Ubuntu parece que se guarda en el directorio de usuario, en una carpeta con el nombre de la impresora virtual (configurable mediante /etc/cups/cups.conf).

Para que la nueva impresora virtual PDF pueda ser utilizada por otros equipos de la red hay que habilitar y configurar el acceso remoto en el fichero de configuración de cups (más detalles en el artículo de Linux.com) y reiniciar.

REFERENCIA:
Turn your Linux box into a PDF-making machine [Linux.com].

Comentarios

Selecciona arriba tu forma preferida de visualizar
los comentarios y pulsa el botón para guardar tus
preferencias. Éstas sólo se recordarán para tus
próximas visitas si eres usuario registrado.

Directorio en Ubuntu

El directorio es ~/PDF y el archivo es _Virtual_Printer_-_CUPS_1_2.pdf

Excelente artículo.

El método casero

Hasta ahora siempre hacia lo mismo imprimiendo con la impresora PostScript predeterminda y marcando la opción "Imprimir a un fichero". Luego convertía el archivo generado a pdf con ps2pdf.

Sin duda un gran descubrimiento.

kde y ps2pdf

Bueno, eso de usar el ps2pdf es para los que tienen linux, los usuarios de windows no disponen de tales utilidades. De todas formas si usas linux con kde ni siquiera te hace falta eso porque kde tiene un generador de pdf interno que figura en la lista de impresoras.

Si usas aplicaciones que no usan las bibliotecas de kde (como gimp), igual se puede decirles que usen como programa de salida el kprinter en lugar del lpr. Hecho esto ya dispondremos de todo el poder de kprinter como generar pdf, o imprimir en varias páginas pro hoja, poner filtros para generar cuadernillos, etc. etc.

ps2pdf normalmente viene

ps2pdf normalmente viene con cualquier distribución de LaTeX (igual que el dvipdf), con lo que lo único que haría falta es buscarlo dentro de MiKTeX y dejar el binario disponible.

En windows siempre podes instalar una impresora poscript o poscript to file, alguna vez hace mucho baje drivers y alguna cosa más para hacerlo en win 98, pero mi memoria es cada vez más fragil :P

Para FedoraPara fedora:yum

Hola.

Para fedora:

yum install cups-pdf

Y el resto de la explicación :-) Los documentos PDF me los deja en el escritorio.

 

 

Buen post.

Sencillo y directo. Gracias

Lo he adaptado a slax

Lo he adaptado a slax:

aquí:
www.slax.org/?lang=es
www.slax.org/modules.php?category=drivers&id=2480&name=cups_pdf

Excelente live-cd sino lo conoceis probadlo.

Gracias al autor del post. Muy util!

Excelente

¿Cómo he podido sobrevivir hasta ahora sin esta pequeña maravilla llamada cups-pdf?

No me sirve para nada

Es una de las pocas ocasiones donde un consejo de JMG me resulta absolutamente irrelevante, porque para mi tener una impresora virtual PDF en GNU/Linux es tan natural como las pantallas azules en Windows ;-)

Quiero decir que jamás me he molestado en instalar una y, sin embargo, siempre han estado a mi disposición. Creo que es porque mis primeros Linux han sido instalaciones debian a partir de Knoppix, que incluye este tipo de facilidades por defecto.

SKS, criptografía de curva elíptica de bolsillo
http://sks.merseine.nu

Alguien?

Alguien lo ha probado con clientes windows? Me resultaria util en la oficina.

Opinar

Los comentarios publicados en este sitio expresan sólo la opinión de su autor, quien será el único responsable de los mismos. La publicación de cualquier comentario no supone en absoluto la conformidad del responsable de este sitio con su contenido.

Como norma general, en este sitio no se publican comentarios que incluyan datos personales, ni direcciones de correo, ni ninguna otra forma de establecer contactos privados o comerciales, así como comentarios que no aportan nada, fuera de tema o que no se ajustan a la netiqueta, la ortografía o la educación.

Para poder enviar tus comentarios has de permitir las cookies del sitio.

Por favor, escribe arriba el resultado de la operación planteada. Gracias.
  • Etiquetas HTML permitidas: <a> <em> <strong> <ul> <ol> <li> <p> <u> <br><strike> <blockquote> <div>

Más información sobre las opciones de formato...