как распечатать текстовый/обычный документ на принтере CUPS без использования необработанного варианта

Я использую команду CUPs для печати страниц документов, но она печатает все страницы, игнорируя параметр страниц. После некоторого расследования я узнал, что параметр необработанных данных перезаписывает параметр страниц. Скажите, пожалуйста, как печатать страницы без использования необработанных параметров. Если я не использую этот параметр, появляется текстовый файл, не поддерживающий ошибку. Вот мой код:

system("lpr -P AFSCMSRPRNT3  -o pages=1,2,6  -o raw -T test_womargin abc.txt"

person user3829086    schedule 09.06.2015    source источник


Ответы (1)


Обычные текстовые файлы на самом деле не определяют, как следует печатать, и поэтому не допускаются.

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

РЕДАКТИРОВАТЬ вас, кажется, смущает слово «конвертировать»: я имел в виду, что вместо печати текстового файла вы печатаете сгенерированный файл постскриптума, который; что-то, что вы можете получить, сделав что-то вроде

a2ps -o temporaryoutput.ps input.txt

а потом

lpr -P AFSCMSRPRNT3  -o pages=1,2,6 -T test_womargin temporaryoutput.ps
person Marcus Müller    schedule 09.06.2015
comment
Эти файлы создаются динамически, поэтому я не могу изменить формат файла, более того, на данный момент все работает нормально, но проблема с необработанным параметром, он перезаписывает страницы, которые я упомянул в команде, он печатает все страницы - person user3829086; 09.06.2015
comment
очевидно, вам придется конвертировать каждый файл на лету - в чем проблема? - person Marcus Müller; 09.06.2015
comment
Мюллер, есть ли какой-нибудь другой способ без использования преобразования форматирования файлов? необработанный вариант не позволяет использовать параметр фильтрации. - person user3829086; 09.06.2015