Recuerda responder a la lista, no en privado. On 2023-10-11 13:36, kernel wrote:
El 06/10/2023 a las 19:06, Carlos E. R. escribió:
On 2023-10-06 16:03, kernel wrote:
Hola,
estoy intentando hacer una impresion a fichero y no lo consigo, he definido una impresora con la salida file://tmp/prueba.txt, en modo raw, y tambien he añadido 'FileDevice Yes' en el cupsd.conf y he reiniciado el servicio.
No me hace nada cuando imprimo, no me crea ningun fichero.
Directamente de mis notas, y tiene décadas:
+++================================ printer / impresora manipula
lpadmin -p tf0 -v file:/tmp/print2file.ps -E -P /usr/share/cups/model/Postscript.ppd.gz
lpoptions -d tf0 lpoptions -d tp0
Print to PDF via cups:
En /etc/cups/cupsd.conf habilito "FileDevice Yes", y añado una impresora:
lpadmin -p tf0 -v file:/tmp/print2file.ps -E -P /usr/share/cups/model/Postscript.ppd.gz
print to file via cups
Sin probar:
lpadmin -p PDF -E -v pdf:/share/pdf -m Adist4.ppd lpadmin -p Fax -E -v sambafax
#lpadmin -p PDF -v pdf:/directory/of/your/choice/ -E -P /usr/share/cups/model/distiller.ppd
directory must have 777 permissions, like /tmp. Or set up sendmail to mail it to you. There is a Howto out there. Just google for it.
lpadmin -p cups-pdf -v "cups-pdf:/" -m CUPS-PDF.ppd -E -D "Virtual PDF Printer" -L "Local Printer"
Afterwards, I would suggest to change the Out configuration line in /etc/cups/cups-pdf.conf. I changed mine to, for example, Out ${HOME}/Documents/PDFs Which means the created pdfs will be found in the users Documents/PDFs folder (which may need to be created, not sure if it will automatically be created or not).
absolutely raw printer:
lpadmin -p QUEUE -v DeviceURI -E
But if "raw" means in fact "do only some trivial filtering" (e.g. adding a formfeed character at the end of each print job or do some trivial recoding of plain text like NL->CR+NL conversion) then you should set up the queue with a so called "System V style interface script" (see "man lpadmin"). For more and detailed information see http://portal.suse.com/sdb/en/2003/06/jsmeix_print-cups-filters.html
================================---
Creo que no es exactamente lo que busco, lo que busco es que la impresora escriba en un fichero directamente , necesito hacer un 'lp -d impresora nombre_de_fichero', sin mas
A ver, tú puedes querer lo que quieras, pero los comandos son los que son y hacen lo que hacen :-) El sistema de impresión en Linux es el siguiente: - El administrador enchufa y define una o varias impresoras en el sistema. - El usuario manda a imprimir algo en alguna de las impresoras existentes. No puede decir "me lo imprimes en un fichero en vez de en la impresora". El programador puede crear un programa que imprime algo, y además, puede como opción imprimir al fichero que diga el usuario. Por ejemplo, LibreOffice hace eso. Firefox también. Entonces, si tu imprimes algo desde LibreOffice, puedes mandarlo a fichero. Pero si lo haces desde "lp", pues no. Pero sí puedes hacer "lp -d tf0 foto.jpg", si antes has definido tf0 de mis notas de arriba. Y el resultado quedará impreso en /tmp/print2file.ps -- Cheers / Saludos, Carlos E. R. (from openSUSE 15.5 (Laicolasse))
participants (1)
-
Carlos E. R.