Иллюстрированный самоучитель по Linux

Фильтры печати

Фильтры печати – специальные программы или сценарии, предназначенные для обработки данных, направляемых на печать. Например, для принтера PCL можно написать один сценарий для преобразования формата текстовых АSСII-данных и их отправки непосредственно на принтер, другой – для передачи данных программе GhostScript, откуда они переправляются на принтер уже в формате PCL. Если делать это вручную, придется вносить в файл printcap ряд записей – по одной на каждый фильтр.

# PCL-принтер с АSCII фильтром
ascii-pcl:\
:sd=/var/spool/lpd/ascii-pcl:\
:тх#0:
:lp=/dev/lp0:\
:sh:\
:if=/var/spool/Ipd/ascii-pcl/filter
# PCL-принтер PostScript-фильтром ps-pcl:\
:sd=/var/spool/lpd/ps-pcl:\
:mx#0:
:lp=/dev/lp0:\
:sh:\
:if=/var/spool/Ipd/ps-pcl/filter
.# PCL-принтер без фильтра pel:\
:sd=/var/spool/lpd/pcl:\
:mx#0:
:lp=/dev/lp0:\
:sh:\

Фильтры обеспечивают правильный формат данных, выводимых на печать, но усложняют процесс печати. Пользователю необходимо знать, в каком формате выполняет печать его программа (неформатированный текст, PostScript или PCL) и соответственно выбирать принтер. Следует помнить о возможной путанице из-за того, что в фильтрах предполагается наличие трех физических принтеров, хотя установлен только один.

Эти проблемы решаются применением магических фильтров. Магические фильтры, которые можно загрузить из Internet, обрабатывают всю конфигурационную информацию в файле printcap для большинства поддерживаемых принтеров и обеспечивают фильтрацию с определением типа данных, направляемых на печать. Безусловно, это повышает надежность фильтрации.

Система APS Print Filter

Основной пакет магического фильтра – система APS Print Filter. Последнюю версию APS Print Filter можно загрузить с узла http://www.apsfilter.org. Во время написания этой книги последней версией являлась APS Print Filter 6.1.1. Мы рассматриваем версию 6.1.1, записанную на сервере в файл архива apsfilter-6.1.1.tar.gz. Все описываемые операции применимы к версии 6.1.1. При появлении вопросов обращайтесь к документу README, который cтановится доступен после загрузки и разворачивания файла архива на вашей системе Linux.

Для установки этой системы воспользуйтесь командой tar, которая позволяет извлекать файлы из сжатого архива и размещать в каталоге, например /usr/ local. Каталог для разархивированных файлов необходимо создать заранее. В следующем примере предполагается, что исходный архив загружен в каталог /trap.

Примечание
Для выполнения этих операций войдите в систему как корневой пользователь
.

# cd /usr/local
# tar xzvf /tmp/apsfilter6.1.1.tar.gz
# cd apsfilter

Отконфигурируйте APS для работы с вашим принтером, запустив сценарий, входящий в его комплект.

#./SETUP

APS Print Filter работает с пакетом Ghostscript. Если на вашем компьютере не установлена достаточно свежая версия Ghostscript, то программа установки SETUP сообщит об этом. Несмотря на предупреждение, APS Print Filter 6.1.1 работает с версией Ghostscript 5.5, входящей в состав Red Hat Linux 7.1.

Примечание
Если вам необходимы последние версии принтерных драйверов, следует загрузить последнюю версию Ghostscript, доступную по адресу
http://www.сs.wisc.edu/~ghost/. Если вы уже пользуетесь Ghostscript, обратите внимание на изменение имени: старое название – Aladdin Ghostscript, новое – APFL Ghostscript.

Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.