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.