Co to jest „Drukuj do pliku” i czy można go używać z wiersza poleceń?

12

Po wybraniu „Drukuj do pliku” w oknie dialogowym drukowania Gnome (nie kubki-pdf):

Drukuj do pliku

... jakie jest faktycznie wykonywane polecenie? (Jestem zainteresowany wariantem postscriptowym, jak na obrazku)

Z drugiej strony - może nie ma komendy; może pochodzi gtk_print_operation_set_export_filenamez nowego API Gtk + Printing ?

W każdym razie - czy jest sposób na wykorzystanie tego konkretnego kodu z wiersza poleceń (nie pdf2psi tym podobne)? Powiedzmy, używając lpr„drukuj do pliku” do pliku postscriptowego - tak jakbym używał powyższego okna dialogowego?

sdaau
źródło
3
AFAIK, jest to funkcja podsystemu używanego przez niektóre aplikacje GNOME i GTK + do drukowania rzeczy (niektóre z nich używają Kairu). lprwspółpracuje cupsbezpośrednio, opcja drukowania do pliku całkowicie pomija serwer druku. prawdopodobnie nie wywołuje polecenia, po prostu wywołuje funkcję renderowania Cairo w inny sposób, więc generuje dane wyjściowe pdf, postscript lub svg do pliku.
njsg
Ach, więc jest to zaplecze Cairo! Jakieś pomysły, jeśli dostępna jest porównywalna linia poleceń, które mogą wywoływać tę funkcję renderowania w taki sam sposób jak okno dialogowe drukowania? Wielkie dzięki za komentarz, @njsg - na zdrowie!
sdaau
3
Może być jakieś narzędzie wiersza polecenia Cairo (naprawdę nie wiem), ale myślę, że jest to nieco trudne, ponieważ wiele aplikacji używa Cairo do drukowania własnych dokumentów, a ta aplikacja jest w stanie zrozumieć format pliku . Kair nie będzie w stanie odczytać losowych formatów plików. Najbliższe, co możesz uzyskać, to sprawdzić, czy program z oknem dialogowym ma opcję wiersza polecenia do wydrukowania pliku bez otwierania GUI.
njsg
Dziękujemy za wyjaśnienie, że @njsg - powyższy zrzut ekranu został pobrany z evinceokna dialogowego drukowania; niestety nie widzę żadnych przełączników wiersza poleceń, evincektóre mogłyby zrobić coś takiego… Pozdrawiam!
sdaau
To tylko konwencja interfejsu użytkownika, każdy program może w zasadzie robić to, co chce, po wybraniu opcji „Drukuj do pliku”.
vonbrand,

Odpowiedzi:

4

Możesz użyć tego cups-pdfpakietu jako rozwiązania niezależnego od gnome. Po zainstalowaniu pakietu dodaj drukarkę PDF za pomocą interfejsu internetowego filiżanek w http://localhost:631sposób opisany tutaj („ Ogólne” jako producent drukarki, CUPS-PDF jako sterownik ).

Dla Państwa wygody zmienić katalog docelowy z opcją Outw /etc/cups/cups-pdf.confcelu, jak, ${HOME}lub cokolwiek chcesz. Następnie wykonaj czynności sugerowane przez @ Noam, aby wydrukować do pliku.

J. Katzwinkel
źródło
2
lpr -P "Print_to_PDF" file_to_print

Aby uzyskać listę aktualnie skonfigurowanych drukarek, uruchom lpstat -p -d.

Noam Kremen
źródło
mmm, -P „Print_to_PDF” daje mi ten błąd „lpr: Drukarka lub klasa nie istnieje”.
Aubrey,
0

Możesz także użyć polecenia drukowania lp, aby wydrukować plik na domyślnej (lub tylko) drukarce w systemie:

lp filename

lub do określonej drukarki

lp -d printer filename
Andrij Simonow
źródło
0

Opcja Drukuj do pliku wysyła dokument nie do drukarki, ale do dokumentu pdf.

To samo można zrobić z systemem drukowania kubków, z którego korzystają Twoje aplikacje podczas wysyłania poleceń drukowania.

Użyj narzędzia cupfilter. Skutecznie konwertuje dokument. Domyślnie konwertuje na pdf.

$ cupsfilter inputfilename > outputfilename.pdf

Jak opisano tutaj .

markling
źródło