Что такое «Печать в файл» и можно ли ее использовать из командной строки?

Что такое «Печать в файл» и можно ли ее использовать из командной строки?

При выборе «Печать в файл» в диалоговом окне печати Gnome (не cups-pdf):

Печать в файл

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

С другой стороны - может быть, нет никакого вызова команды; может быть, это gtk_print_operation_set_export_filenameотНовый API печати Gtk+?

В любом случае - есть ли способ использовать этот конкретный код из командной строки (не pdf2psи т. п.)? Скажем, используя lpr"печатать в файл" в файл postscript - как если бы я использовал диалог выше?

решение1

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

Для вашего удобства измените выходной каталог с опцией Outв /etc/cups/cups-pdf.confна, как, ${HOME}или как вам угодно. Затем сделайте так, как предлагает @Ноамдля печати в файл.

решение2

Печать в файл отправляет документ не на принтер, а в PDF-документ.

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

Используйте инструмент cupsfilter. Он эффективно преобразует документ. По умолчанию он преобразует в pdf.

$ cupsfilter inputfilename > outputfilename.pdf

Как описаноздесь.

решение3

lpr -P "Print_to_PDF" file_to_print

Чтобы получить список настроенных в данный момент принтеров, запустите lpstat -p -d.

решение4

На случай, если кто-то, как и я, опоздал на вечеринку, похоже, следующее поможет воспроизвести «печать в файл»

pdftocairo input.pdf output.pdf -pdf

Я обнаружил это, открыв pdf с помощью Evince в Gnome и затем распечатав в файл. Кажется, графика cairo используется в фоновом режиме при печати в файл таким образом: запуск pdfinfo для полученного файла показывает

Producer: cairo 1.16.0 (https://cairographics.org)

Связанный контент