Я хочу создать очередь печати CUPS, которая принимает книги со страницами A5 и автоматически упорядочивает их как буклеты на бумаге A4 перед их печатью. По сути, это делается чудесным образом с помощью следующей трубы:
psbook -s4 | psnup -Pa5 -pa4 -2
я создал очередь CUPS, которая использует эту трубу, и все работает отлично, страницы расположены и печатаются именно так, как я хочу, за исключением того, что вывод из psnup
путает мой принтер, и параметры дуплексирования игнорируются (возможно debian ошибка 168954). Я нашел претензии в интернете, что psutils сломана которые предлагают обходной путь, но так как я не понимаю, как обходной путь должен использоваться, я пытаюсь повторить поведение psbook
и psnup
с другими инструментами (pstops
и mpage
на данный момент).
проблема в том, что все инструкции по созданию буклетов в интернете предполагают, что у меня есть страницы формата А4, которые я хочу уменьшить до А5 и превратить в буклет, и к сожалению, я не делаю ничего настолько безумного. Я хочу что – то более простое-возьмите страницы A5 и расположите их над страницами A4. Вопрос как?
я придумал следующий pagespec для pstops
что downscales страниц А4:
4:3L@0.7(21cm,0)+0L@0.7(21cm,14.85cm),1L@0.7(21cm,0)+2L@0.7(21cm,14.85cm)
и если я масштабирую свои страницы A5 до A4 заранее, это работает. К сожалению, все немного выключено (масштаб, границы), и я не могу изменить pagespec, чтобы правильно расположить A5 страницы.
я попытался разместить страницу A5 посередине страницы A4 и использовать scale @1
, но когда я настраиваю смещения, мой текст все равно обрезается.
и mpage
кажется, предназначен только для масштабирования, я не мог найти способ заставить его не масштабироваться.
P.S. Я проверил, что полученный файл postscript содержит все настройки дуплекса прямо перед тем, как попасть на принтер, хотя CUPS добавляет некоторые из них дважды (потому что печать проходит две очереди)