Можно ли настроить CUPS так, чтобы каждое задание на печать также сохранялось в формате PDF?
Я установил и настроил cups-pdf, который отлично работает, если я печатаю прямо в него из клиента.
Но чего я хочу добиться, так это копии всех заданий на печать, которые будут отправлены на этот принтер, а также на обычный физический принтер.
Не напрямую, так как ваш клиент уже генерирует данные, совместимые с вашим принтером, через драйвер. В некоторых случаях это может быть необратимый двоичный формат. Но в основном это Postscript или PCL, которые потом можно попробовать конвертировать.
Для этого вы можете использовать файлы в /var/spool/cups
.
Некоторый вывод с файлом:
d00566-001: PJL encapsulated PostScript document text
d00575-001: HP Printer Job Language data
d00459-001: PDF document, version 1.7
Теперь, в зависимости от того, какой у вас принтер, вы можете использовать ghostscript для преобразования файла в PDF. Если это уже PDF-файл, просто переименуйте и откройте его. Вам также нужно попробовать ghostpcl , который может преобразовывать данные PCL в PDF.
Пример:
/opt/ghostpcl-9.53.3-linux-x86_64/gpcl6-9533-linux-x86_64 -sDEVICE=pdfwrite -o /home/out.pdf d00575-001