
При выборе «Печать в файл» в диалоговом окне печати 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)