¿Cómo instalar una impresora PDF en CUPS para Apple Print?
En este artículo, te guiaré paso a paso sobre cómo instalar y configurar una impresora PDF en CUPS, que sea compatible con Apple Print mediante el uso de AirPrint. Este proceso te permitirá imprimir documentos en formato PDF desde dispositivos Apple, como iPhones y iPads, directamente a un servidor Linux con CUPS. Para esta guía, utilizaremos recursos y herramientas disponibles en varios sitios confiables.
Requisitos Previos
Antes de comenzar, asegúrate de tener lo siguiente:
- Un servidor Linux con CUPS instalado (puede ser una distribución basada en Debian, como Ubuntu).
- Acceso a la línea de comandos con privilegios de superusuario.
- Paquetes necesarios instalados:
cups
,cups-pdf
, yavahi-daemon
.
Paso 1: Instalar CUPS y Configurar la Impresora PDF
Primero, necesitas instalar CUPS y el controlador de impresora PDF. Esto se puede hacer con los siguientes comandos:
sudo apt update
sudo apt install cups cups-pdf avahi-daemon
Configurar CUPS
Una vez instalados, debes configurar CUPS para que pueda ser administrado a través de su interfaz web. Edita el archivo de configuración:
sudo nano /etc/cups/cupsd.conf
En este archivo, asegúrate de cambiar las líneas correspondientes para permitir el acceso desde cualquier dirección IP:
Listen 631
Port 631
Debajo de <Location /admin>
y <Location /admin/conf>
cambia Require user @SYSTEM
a Require valid-user
, y permite el acceso desde cualquier dirección:
Order allow,deny
Allow all
Guarda y cierra el archivo. Luego, reinicia el servicio de CUPS:
sudo systemctl restart cups
Agregar la Impresora PDF
Puedes agregar la impresora PDF desde la interfaz web de CUPS:
- Abre un navegador y dirígete a
http://localhost:631
. - Ve a la sección “Administración” y selecciona “Agregar impresora”.
- Elige
PDF (Virtual PDF Printer)
y sigue los pasos para configurarla. - Configura la impresora para que guarde los archivos PDF en un directorio específico, como
/var/spool/cups-pdf/ANONYMOUS
.
Paso 2: Configurar AirPrint para Apple Print
Para que la impresora PDF sea detectada por dispositivos Apple a través de AirPrint, necesitamos configurar Avahi y crear un archivo de servicio AirPrint.
Configurar Avahi
Edita el archivo de configuración de Avahi:
sudo nano /etc/avahi/avahi-daemon.conf
En este archivo, asegúrate de que las siguientes opciones estén habilitadas:
use-ipv4=yes
use-ipv6=yes
Guarda y cierra el archivo, y luego reinicia Avahi:
sudo systemctl restart avahi-daemon
Crear un Archivo de Servicio AirPrint
Usaremos el script airprint-generate
para generar un archivo de servicio compatible con AirPrint:
- Clona el repositorio
airprint-generate
desde GitHub:
git clone https://github.com/tjfontaine/airprint-generate.git
cd airprint-generate
- Ejecuta el script para crear el archivo de servicio:
./airprint-generate.py -d /etc/avahi/services
Esto creará un archivo .service
en el directorio /etc/avahi/services
que Avahi utilizará para anunciar la impresora PDF como una impresora AirPrint.
Paso 3: Probar la Configuración
Finalmente, para probar la configuración, asegúrate de que tu dispositivo Apple esté en la misma red que el servidor Linux. Abre cualquier documento en tu iPhone o iPad, selecciona “Imprimir” y deberías ver la impresora PDF disponible en la lista.
Si todo está configurado correctamente, al imprimir, se generará un archivo PDF en el directorio que configuraste en CUPS.
Conclusión
Siguiendo estos pasos, habrás configurado una impresora PDF en un servidor CUPS compatible con Apple Print a través de AirPrint. Esto te permitirá imprimir documentos desde cualquier dispositivo Apple directamente a un PDF almacenado en tu servidor Linux.
Para más detalles, puedes consultar la documentación oficial de CUPS-PDF y otras fuentes útiles como LinuxBabe o el wiki de Debian sobre impresión sin drivers.
¡Buena suerte con tu instalación!