¿Cómo puedo saber qué formatos acepta una impresora?

10

Si imprimo mediante programación mediante cups.h, ¿cómo puedo saber qué formatos aceptará la impresora? Por ejemplo, las impresoras HP probablemente aceptan HPGL, pero otras no. Algunos de los formatos de impresión posibles más comunes son EPS, Postscript, PDF, HPGL y PCL. ¿Cómo consulto a la impresora para saber cuáles aceptará?

También me interesaría saber cómo hacerlo desde la línea de comandos.

Tyler Durden
fuente
¿Es posible que los diferentes formatos de impresión estén asociados con diferentes puertos en la impresora? Si es así, y si la impresora está en red y tiene permiso, puede escanear los puertos disponibles.
SauceCode
Supongo (pero no probé) que la impresión a través de cups.htambién aplicaría los filtros de Copas, que convierten entre formatos, por lo que también debería tenerlos en cuenta. Postscript suele ser una apuesta segura.
dirkt
1
No es una consulta, pero bugs.launchpad.net/ubuntu/+source/gs-esp/+bug/36532 podría ayudar a solucionar el problema.
Boxbot
1
No se debe preocupar por la capacidad de renderizado de la impresora. Simplemente envíe postscript, CUPS lo resolverá.
Jasen
1
Debe consultar la especificación en el manual de la impresora.
ceving

Respuestas:

1

Mirando la página de manual de lpinfo ( http://man7.org/linux/man-pages/man8/lpinfo.8.html ):

#List drivers matching "HP LaserJet"
lpinfo --make-and-model "HP LaserJet" -m

Ingresé el comando en un servidor y recibí una salida como la siguiente:


foomatic:HP-DeskJet_1000C-pnm2ppa.ppd HP DeskJet 1000C Foomatic/pnm2ppa
foomatic:HP-DeskJet_1100C-pcl3.ppd HP DeskJet 1100C Foomatic/pcl3
foomatic:HP-DeskJet_1120C-pcl3.ppd HP DeskJet 1120C Foomatic/pcl3
foomatic:HP-DeskJet_1200C-pjxl300.ppd HP DeskJet 1200C Foomatic/pjxl300
foomatic:HP-DeskJet_1220C-pcl3.ppd HP DeskJet 1220C Foomatic/pcl3
foomatic:HP-DeskJet_1600CM-Postscript.ppd HP DeskJet 1600CM Foomatic/Postscript
foomatic:HP-DeskJet-deskjet.ppd HP DeskJet Foomatic/deskjet
foomatic:HP-DeskJet-pcl3.ppd HP DeskJet Foomatic/pcl3
foomatic:HP-DeskJet_Plus-deskjet.ppd HP DeskJet Plus Foomatic/deskjet
foomatic:HP-DeskJet_Plus-pcl3.ppd HP DeskJet Plus Foomatic/pcl3

Notará pcl, postscript, etc. al final de cada línea.

Josh K
fuente