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?


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.


2
lpr -P "Print_to_PDF" file_to_print

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


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

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 .

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.