Drukowanie dwóch stron na arkusz z wiersza poleceń


12

Powiedzmy, że zaczynam od dokumentu PDF, powiedzmy 12 stron, wyświetlanego z evince . Aby utworzyć kolejny plik PDF z 6 arkuszami, z ustawieniem dwóch stron na stronę, zwykle używam urządzenia „Drukuj do pliku” wymienionego w oknie dialogowym ^ P. Działa to całkiem nieźle.

Chciałbym przetłumaczyć tę operację dla wiersza poleceń.

  • W moim rozumieniu nie jest to operacja, którą może wykonać pdftk . Proszę sprawdzić krzyżowo.
  • Polecenie lp, które zaakceptuje tę opcję -o number-up=2, nie rozpoznaje żadnego urządzenia o nazwie „Drukuj do pliku”, które w rzeczywistości się nie wyświetla lpstat -p -d.
  • Wiem o poście Co to jest „Drukuj do pliku” i czy można go używać z wiersza poleceń? . Zainstalowałem cup-pdf, na którym potwierdzona jest nowa drukarka o nazwie PDF. Jednak jakość wydruku prostego pliku tekstowego jest zbyt surowa (na przykład brak marginesów wydruku na początek). Co więcej, jeśli ponownie wydrukuję istniejący plik PDF na tym urządzeniu, powiedzmy lp -p PDF existing.pdf, evince nie może nawet otworzyć tego skopiowanego wyjścia, podczas gdy nie jest tak w przypadku metody „Drukuj do pliku”.
  • Spojrzałem na man evince. Na dole dotyka kilku opcji podglądu wydruku i przekierowuje na stronę projektu programisty GNOME . Trzeba przyznać, że nie jestem w stanie tego zrozumieć i wykorzystać.

Czy rzeczywiście istnieje sposób na połączenie elastyczności wiersza poleceń z jakością wydruku, którą uzyskuję dzięki tej opcji „Drukuj do pliku” w interfejsie GUI?

Moim przypadkiem testowym byłoby ponownie utworzenie z wiersza polecenia pliku PDF z dokumentu źródłowego wydrukowanego dwiema stronami na arkusz.

Dzięki za myślenie.

Odpowiedzi:


13

Istnieje narzędzie wiersza polecenia pdfnup(lub pdfjam). Możesz zainstalować go z repozytoriów twojej dystrybucji ( sudo apt-get install pdfjamdla dystrybucji opartych na Debianie, yaourt -S pdfnupna Arch itp.).

Domyślne opcje wezmą wejściowy plik PDF i utworzą wyjściowy plik PDF z dwiema stronami wejściowymi na stronie:

pdfnup -o output.pdf input.pdf

1
To daje pożądany rezultat przed uruchomieniem poleceń drukowania. Strony podręcznika
XavierStuvw

0

Tak, możesz wydrukować wiele stron:

command | lpr -P <printername> -p <priority from 1 to 100>

Przykład zastosowania:

ls -l | lpr -P hpprinter -p 2

1
Cześć. Ta odpowiedź jest sprzeczna z ograniczeniem, że jeśli uruchomię, lpr -P PDF -p 2jakość wyniku jest zbyt surowa. Jest to przydatne, jeśli nie jest to wymagane.
XavierStuvw
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.