Chcę utworzyć kolejkę drukarki CUPS, która przyjmuje książki ze stronami A5 i automatycznie układa je jako broszury na papierze A4 przed ich wydrukowaniem. Zasadniczo odbywa się to cudownie za pomocą następującej rury:
psbook -s4 | psnup -Pa5 -pa4 -2
Utworzyłem kolejkę CUPS, która korzysta z tego potoku i wszystko działa idealnie, strony są ułożone i wydrukowane dokładnie tak, jak chcę, z wyjątkiem tego, że dane wyjściowe z psnup
pomieszania mojej drukarki i opcje dupleksowania są ignorowane (prawdopodobnie błąd debian 168954 ). Znalazłem wierzytelności internecie, że psutils jest uszkodzony , które oferują obejście, ale ponieważ ja nie rozumiem, jak obejście ma być używany, Próbuję replikować zachowanie psbook
oraz psnup
z innymi narzędziami ( pstops
i mpage
teraz).
Problem polega na tym, że wszystkie instrukcje tworzenia broszur w Internecie zakładają, że mam strony A4, które chcę skalować do A5 i zamieniać w broszurę, i niestety nie robię nic tak szalonego. Chcę czegoś prostszego - weź strony A5 i ułóż je na stronach A4. Pytanie brzmi jak?
Wymyśliłem następujące strony, pstops
które zmniejszają strony A4:
4:[email protected](21cm,0)[email protected](21cm,14.85cm),[email protected](21cm,0)[email protected](21cm,14.85cm)
A jeśli wcześniej przeskaluję moje strony A5 do A4, to zadziała. Niestety wszystko jest nieco wyłączone (skala, obramowania) i nie mogę zmodyfikować specyfikacji strony, aby poprawnie ustawić strony A5.
Próbowałem umieścić stronę A5 na środku strony A4 i użyć skali @1
, ale kiedy dostosowuję przesunięcia, mój tekst i tak zostaje przycięty.
I mpage
wydaje się, że jest przeznaczony wyłącznie do skalowania, nie mogłem znaleźć sposobu, aby zmusić go do nieskalowania.
PS Sprawdziłem, że wynikowy plik postscriptowy zawiera wszystkie ustawienia dupleksu tuż przed dotarciem do drukarki, chociaż CUPS dodaje niektóre z nich dwukrotnie (ponieważ drukowanie przebiega przez dwie kolejki)
źródło
ps2pdf
a następnie przez,pdf2ps
rozwiązuje mój pierwotny problem zpsbook
ipsnup
, ale jest to bardzo paskudny i powolny sposób, aby to zrobić.Odpowiedzi:
Zacznij od pliku PDF A5 ze stronami w kolejności. Zmień następujące elementy w skrypt potoku:
To powinno dać ci plik FILE_SIG.pdf.
Uwaga : FILE_SIG.ps wygląda nieprawidłowo, ale drukuje poprawnie. Zmiana na format PDF oszczędza miejsce i wyświetla się poprawnie.
Teraz wystarczy, że drukarka wydrukuje arkusze jeden po drugim bez zepsucia.
źródło
psnup: invalid option -- 'a'
i ja rozwiązany omiting-la4
:psnup -pa4 -Pa5 -2 book.ps bonus.ps
.