Broszura A5 do druku na arkuszach A4 ze stron A5 przy użyciu psutils, pstops i CUPS?

6

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 psnuppomieszania 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 psbookoraz psnupz innymi narzędziami ( pstopsi mpageteraz).

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, pstopsktó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 mpagewydaje 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)

Rosz Oxymoron
źródło
1
Nawiasem mówiąc, przekazywanie danych wyjściowych, ps2pdfa następnie przez, pdf2psrozwiązuje mój pierwotny problem z psbooki psnup, ale jest to bardzo paskudny i powolny sposób, aby to zrobić.
Rosh Oxymoron

Odpowiedzi:

5

Zacznij od pliku PDF A5 ze stronami w kolejności. Zmień następujące elementy w skrypt potoku:

pdftops FILE.pdf FILE.ps
psbook -q FILE.ps FILE_BOOK.ps
psnup -q -la4 -pa4 -Pa5 -2 FILE_BOOK.ps FILE_SIG.ps
ps2pdf FILE_SIG.ps

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.

Usługi Wyjce
źródło
2
Dzięki, ale mam psnup: invalid option -- 'a'i ja rozwiązany omiting -la4: psnup -pa4 -Pa5 -2 book.ps bonus.ps.
Dorian
Jeśli chodzi o część „z powrotem do tyłu”, prawdopodobnie będziesz musiał wydrukować ją za pomocą opcji „krótkiej krawędzi”.
aronisstav