Nivel: | avanzado |
Arquitectura: | i386 |
Distribución: | potato |
Sección: | texto |
Función: | uso |
lprng
magicfilter
gs
freefont
Al estilo del Acrobat Distiller, podemos construirnos un impresora virtual para transformar nuestros documentos a pdf. Para ello seguiremos estos pasos
Crear una impresora cuyo filtro de impresión modificaremos a nuestra conveniencia
Compartirla en la red
Desde cualquier equipo en red nos conectaremos a ella pensando que es una impresora postscript, por ejemplo en windows podríamos usar un driver de una laserwriter de apple
Explicaremos la primera idea pues las otras dos son aptas para otras recetas que incluso tú podrías hacer.
magicfilterconfig. Este comando nos ayudará a crear una impresora. Podemos elegir una impresora postscript. Luego cambiaremos manualmente a nuestro filtro.
Partimos del filtro postscript /etc/magicfilter/ps600-filter. Lo modificaremos para que convierta a pdf y le llamaremos /etc/magicfilter/pdf-filter. A mí me quedaron así las primeras líneas, que son las que cambié.
#! /usr/sbin/magicfilter # # Configuración de un filtro del Magic filter para convertir a PDF # # This file is in the public domain. # # PostScript 0 %! fpipe /usr/bin/gs -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=- -c save pop -f $FILE 0 \004%! fpipe /usr/bin/gs -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=- -c save pop -f $FILE # PDF 0 %PDF cat . . . |
Creamos un pequeño filtro que nos hará de interfaz. Este es el que podremos cambiar después cómodamente para decidir dónde escribimos nuestro pdf. Puede ser algo tan sencillo como el que tengo en /etc/magicfilter/destiladora
#!/bin/sh cat|/etc/magicfilter/pdf-filter>/tmp/archivo.pdf chmod 666 /tmp/archivo.pdf |
Así nos crea el pdf /tmp/archivo.pdf con permisos de lectura y escritura para todos
Necesitamos cambiar el /etc/printcap para que pase por nuestro filtro. Mi /etc/printcap es el siguiente
# This file was generated by /usr/sbin/magicfilterconfig. # destiladora|destiladora:\ :lp=/dev/null:sd=/var/spool/lpd/destiladora:\ :sh:pw#80:pl#72:px#1440:mx#0:\ :if=/etc/magicfilter/destiladora:\ :af=/var/log/lp-acct:lf=/var/log/lp-errs: |
Por si intentara imprimir algo realmente, mandamos a /dev/null cualquier intento
© 2001, La Espiral.