Я пытаюсь программно распечатать PDF-файл на бумаге, используя lp
от raspberry pi как часть приложения для работы. PDF-файл выходит из принтера в виде совершенно случайной ерунды в кодировке Unicode, и он печатает страницу за страницей, даже несмотря на то, что входной документ является одностраничным PDF-документом.
Я установил два принтера, брат и канон, используя cups
веб-интерфейс с параметрами по умолчанию.
Я заметил следующее:
$> lpstat -a
Brother_HL-L6200DW_series accepting requests since Mon 18 Nov 2019 12:54:20 PM MST
Canon_MF642C_643C_644C accepting requests since Tue 26 Nov 2019 09:34:52 AM MST
PDF accepting requests since Wed 20 Nov 2019 02:10:44 PM MST
$> cupsfilter --list-filters -d Canon_MF642C_643C_644C race_sheet_281.pdf
gziptoany
$> cupsfilter --list-filters -d Brother_HL-L6200DW_series race_sheet_281.pdf
gziptoany
Оба этих принтера подключены к сети, кстати.
На первый взгляд кажется, что подходящие фильтры не используются, но я заметил, что в них есть множество фильтров. /usr/lib/cups/filter
:
ls /usr/lib/cups/filter/
bannertopdf commandtocanon emftopdf gziptoany imagetoubrl pdftopdf rastertoepson rastertopclm svgtopdf texttopdf vectortoubrl
brftoembosser commandtoepson foomatic-rip imagetobrf imageubrltoindexv3 pdftops rastertoescpx rastertopclx sys5ippprinter texttops wmftopdf
brftopagedbrf commandtoescpx gstopdf imagetopdf imageubrltoindexv4 pdftoraster rastertogutenprint.5.3 rastertopdf textbrftoindexv3 texttotext xfigtopdf
cgmtopdf commandtopclx gstopxl imagetops mupdftoraster pstops rastertohp rastertops textbrftoindexv4 vectortobrf
cmxtopdf commandtops gstoraster imagetoraster musicxmltobrf rastertodymo rastertolabel rastertopwg texttobrf vectortopdf
Я хотел бы печатать на любом принтере, но у меня нет свободного времени, чтобы просто тестировать это весь день, потому что принтеры и пи находятся в разных состояниях, и мы должны просить нашего очень занятого клиента стоять у принтера каждый раз. время мы тестируем.
Это просто вопрос поиска драйверов? Если нет, то нужно ли настроить принтер для использования правильных фильтров?
Заранее спасибо!
У меня была аналогичная настройка (Pi, работающий как сервер печати, и около 8 сетевых принтеров на нем - разных производителей), и некоторые из них не хотели правильно печатать (тарабарщина на распечатках).
После того, как попробовали разные драйверы, все начало работать (но иногда требовалось много попыток, а в некоторых случаях более общие, чем работали определенные драйверы).