Що таке "Друк у файл" і чи можна його використовувати з командного рядка?


12

Коли ви вибираєте "Друк у файл" у діалоговому вікні друку Gnome (не cups-pdf):

роздрукувати у файл

... яка реальна команда, яка виконується? (Мене цікавить варіант постскрипту, як на зображенні)

З іншого боку - можливо, немає виклику команди; можливо, це gtk_print_operation_set_export_filenameз нового API Gtk + Printing ?

У будь-якому випадку - чи є спосіб використовувати цей конкретний код з командного рядка (не pdf2psтощо)? Скажіть, використовуючи lpr"друк у файл" у файл постскрипту - як би я використовував діалогове вікно вище?


3
AFAIK, це особливість підсистеми, яка використовується деякими додатками GNOME та GTK + для друку матеріалів (деякі з них використовують Каїр). lprвзаємодіє з cupsбезпосередньо, опція друк у файл повністю обходить сервер друку. вона, ймовірно, не викликає команду, вона просто викликає функцію відтворення каїра по-іншому, тому вона генерує вихідний файл у файл pdf, postscript або svg.
njsg

Ах, так це каїрський забіг там! Будь-які ідеї, якщо є порівняльний командний рядок, які можуть викликати цю функцію візуалізації так само, як це робить діалогове вікно друку? Велике спасибі за коментар, @njsg - ура!
sdaau

3
Можливо, є якийсь інструмент командного рядка в Каїрі (я справді не знаю), але я думаю, це трохи складно, оскільки багато програм використовують Каїр для друку власних документів, і саме ця програма здатна зрозуміти формат файлу . Каїр не зможе читати випадкові формати файлів. Найближче, що ви можете отримати, - це перевірити, чи є в програмі з діалоговим вікном певний варіант командного рядка для друку файлу без відкриття графічного інтерфейсу.
njsg

Дякуємо, що пояснили, що @njsg - наведений вище знімок екрана був знятий із evinceдіалогового вікна друку; на жаль, я не бачу жодного перемикача командного рядка, evinceякий би робив щось подібне.
sdaau

Це лише угода про інтерфейс користувача, кожна програма може в принципі робити те, що хоче, коли вибрано "Друк у файл".
фонбранд

Відповіді:


4

Ви можете використовувати cups-pdfпакет як рішення, незалежне від gnome. Після встановлення пакета додайте принтер PDF за допомогою веб-інтерфейсу «чашки» за http://localhost:631описаним тутЗагальне» як виробник принтера, CUPS-PDF як драйвер ).

Для вашої зручності, змінити вихідний каталог з можливістю Outв /etc/cups/cups-pdf.confдо, як, ${HOME}або що ви хочете. Потім зробіть, як запропонував @ Noam, щоб надрукувати файл.


2
lpr -P "Print_to_PDF" file_to_print

Щоб отримати список настроєних принтерів, запустіть lpstat -p -d.


mmm, -P "Print_to_PDF" видає мені цю помилку "lpr: Принтер або клас не існує."
Обрі

0

Ви також можете скористатися командою друку lp для друку файлу на принтері за замовчуванням (або лише) у системі:

lp filename

або на певний принтер

lp -d printer filename

0

Друк у файл надсилає документ не на принтер, а в pdf-документ.

Те ж саме можна зробити з системою друку чашок, якою користуються ваші програми, коли вони надсилають команди друку.

Використовуйте інструмент cupsfilter. Він ефективно перетворює документ. Вона перетворюється у pdf за замовчуванням.

$ cupsfilter inputfilename > outputfilename.pdf

Як описано тут .

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.