LINUX.ORG.RU

конечно можно. Надо представлять себе, что печать в Linux организована путем открытия pipe в программу lpr и писания туда данных. С точки зрения программы, которая печатает, pipe от файла ничем не отличается. Поэтому практически все программы умеют записывать постскрипт в файл. Читайте man на соответствующую программу.

Бывает еще, что программа позволяет задать команду для печати но не позволяет задать файл вместо команды. Задайте ей cat > file.

Если даже этот подход не срабатывает, можно создать логический принтер (запись в /etc/printcap) который будет писать в файл (для этого потребуется написать свой собственный input-filter. В качестве example можно воспользоваться тем, что есть в доках на самбу. Там описан inputfilter, который печатает по самбе)

Если же операцию нужно произвести один раз и быстро, то делается следующая операция.

  • lpc stop lp. После этого задание на принтер не уйдет и останется в спуле.
  • выполняется печать
  • При помощи lpq находится id задания
  • Соответствующий файл извлекается из /var/spool/lpd
  • с помощью lprm задание удаляется.

    vitus
    ()
  • Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.