Когда я даю команду печати, файл задания печати сохраняется в каталоге /var/spool/cups, но в формате PDF. Есть ли способ декодировать этот файл PDF, чтобы я мог отслеживать, какие данные есть в этом файле PDF и соответственно принять меры в отношении этого пользователя?
Расшифровка файлов заданий печати
Ответы (1)
Планировщик хранит файлы заданий в каталоге очереди, обычно /var/spool/cups. В каталоге спула находятся файлы двух типов: управляющие файлы, начинающиеся с буквы «с» («с00001», «с99999», «с100000» и т. д.), и файлы данных, начинающиеся с буквы «d» («d00001». -001", "d99999-001", "d100000-001" и т. д.) Управляющие файлы — это сообщения IPP, основанные на исходных сообщениях IPP Print-Job или Create-Job, а файлы данных — это исходные файлы печати< /strong>, которые были отправлены на печать. Существует один управляющий файл для каждого задания, известного системе, и 0 или более файлов данных для каждого задания.
https://www.cups.org/doc/spec-design.html
Вы должны искать такие файлы, как d000234
(файлы данных, а не c000234
файлы управления печатью).
Вы можете сделать file d000234
, чтобы найти информацию о формате файла.
E.g.:
[root@pc cups]# file d000234
d000234: PostScript document text conforming DSC level 3.0, Level 2
Для этого задания я распечатал PDF-файл с системным диалоговым окном печати по умолчанию. Где-то он был конвертирован в PhostScript. Откройте его любым приложением с возможностями PostScript.
E.g.:
okular d000234
Файлы данных доступны, только если вы включили «PreserveJobFiles» и «PreserveJobHistory» в cupsd.conf
.