Печать текста в PDF с использованием cups-pdf не работает

Я установил cups-pdf 3.0 beta 2 на ОС Redhat 7.

Я скомпилировал код вручную (в соответствии с инструкциями на их сайте ) после того, как установил cups-devel-1.6.3-17.el7_1.1. Я использую cups-devel-1.6.3-17.el7_1.1. Я временно отключил SELinux, чтобы убедиться, что он не мешает этому.

Я создал принтер под названием Cups-PDF с помощью этой команды:

/usr/sbin/lpadmin -p Cups-PDF -v cups-pdf:/ -m CUPS-PDF_opt.ppd -D "PDF Virtual printer" -E

где CUPS-PDF_opt.ppd - файл в архиве дистрибутива .

У меня были / были следующие проблемы:

  1. Определение принтера исчезло после перезапуска чашек. Не знаю, почему, и мне приходилось воссоздавать это каждый раз, когда я перезагружал чашки. Но теперь он находится в printers.conf.Возможно, это произошло из-за того, что в какой-то момент был включен SELinux.
  2. cups-pdf, похоже, не читает файл cups-pdf.conf, который я скопировал в / etc / cups. Это расположение по умолчанию в файле cups-pdf.h для файла конфигурации. Файлы создаются в / var / spool / cups вместо / var / spool / cups-pdf / $ {USER}.
  3. эхо "Тест" | lpr -P Cups-PDF создает текстовый файл, а не файл PDF. Когда я распечатываю страницу http: // localhost: 631 / printers / Cups-PDF? Which_jobs = all в FireFox, она работает нормально, файл создается в папке / var / spool / cups и если я установил расширение в pdf, он открывается почти нормально. Когда я открываю его в Windows с помощью Acrobat Reader, он показывает ошибку: шрифт DSXFCQ + NimbusSansL содержит плохой / BBox.

Что я делаю не так? Я также проверил разрешения безопасности для файлов, и они кажутся нормальными. Все команды печати, которые я пробовал, выполнялись с использованием root.

Спасибо

Просто обновление: я проверил сообщения и все еще получаю следующее:

Jan  8 18:17:58 computer setroubleshoot: failed to retrieve rpm info for /usr/lib/cups/backend/cups-pdf
Jan  8 18:17:58 computer setroubleshoot: SELinux is preventing /usr/lib/cups/backend/cups-pdf from remove_name access on the directory cups2pdf-3920. For complete SELinux messages. run sealert -l 497551b3-64a7-466e-8f91-1b8b3dff4884
Jan  8 18:17:58 computer python: SELinux is preventing /usr/lib/cups/backend/cups-pdf from remove_name access on the directory cups2pdf-3920.

*****  Plugin catchall (100. confidence) suggests   **************************

If you believe that cups-pdf should be allowed remove_name access on the cups2pdf-3920 directory by default.
Then you should report this as a bug.
You can generate a local policy module to allow this access.
Do
allow this access for now by executing:
# grep cups-pdf /var/log/audit/audit.log | audit2allow -M mypol
# semodule -i mypol.pp

Еще одно обновление: после того, как я выполнил предложение из этого последнего сообщения журнала, оно начало работать правильно.

0
09.01.2016, 05:28
0 ответов

Теги

Похожие вопросы