stat FILE_OR_FOLDER_PATH
это быстрее, но отображает всю партию
Я установил Boomaga из репозитория Ubuntu 16.04. Он решает все проблемы и зависимости от Acrobat Reader (теперь не поддерживается в GNU / Linux). Он работает с любым установленным принтером.
Он работает очень хорошо и быстро открывается с идеальным рендером.
sudo apt install boomaga
Использование pdfbook - это один из вариантов, который был, однако, не совсем удовлетворительным, поскольку он способен создавать только один буклет. Для создания нескольких буклетов (>> подписи) его «брат» pdfjam выполняет задание:
pdfjam --landscape --signature 40 /path/to/your/document.pdf
Создает документ, зеркально отраженный вдоль длинного края, и создает 40 подписи.
Существует также pdfbook . В отличие от pdfjam, на странице man отображается опция --signature. Однако он кажется очень медленным или не работает по сравнению с pdfjam
pdfjam кажется лучшим вариантом с несколькими вариантами (см. Выше). --signature n: n должно быть кратным 4.
Лучшее решение, которое я нашел, находится по адресу http://bernaerts.dyndns.org/linux/74-ubuntu/248-ubuntu-imposition-print-book (связанный как «эта страница» в оригинальном вопросе). [!d0 ]
Установленная команда установки
sudo apt-get install poppler-utils pdfjam texlive-extra-utils
, которая должна заботиться о зависимостях.
Это легкое пошаговое руководство, включая отличный щелчок правой кнопкой мыши для Nautilus (что легко сделать и в Thunar).
Мне все еще интересно, почему эта функция не включена в CUPS или общий диалог печати.
Я нашел этот скрипт python-gtk, pdfbooklet, который берет PDF, перестраивает страницы, чтобы сделать буклет, и сохраняет это как PDF.
Он зависит от python-poppler.
Он имеет несколько опций для автоматического создания различных типов буклетов.Он не должен иметь ничего общего с вашим принтером, если принтер имеет двустороннюю печать (обе стороны страницы).
Невероятно, что такая простая функция еще не существует в Ubuntu.
Я решил для своего 4-страничного буклета, поставив номер страницы, которые будут напечатаны в следующем порядке: 4,1,2,3. Для брошюры объемом 8 страниц это будет 8,1,2,7,6,3,4,5. Для 16 страниц один ... 16,1,2,15,14,3,4,13,12,5,6,11,10,5 ... и т. Д .... Непрактично и немедленно, но работает .
Используйте pdfbook из texlive-extra-utils
Установите texlive-extra-utils: sudo apt-get install texlive-extra-utils Затем запустите pdfbook: pdfbook [pdf file]Это приведет к выходу файла PDF, который в виде буклета.
источник
У меня был тот же вопрос. Ты мне нравишься, столкнулся с этими проблемами, пытаясь использовать pdfjam (помимо экстравагантного веса пакетов, которые он должен был установить). Я задал вопрос о суперпользователе, и решение было идеальным.
https://superuser.com/questions/596035/condensing-into-multiple-pdf-pages-per-sheet-via-command- line
Я восстановлю его здесь ниже, но не забудьте перенести оригинальный ответчик:
, чтобы выполнить IMPOSITION, ничего лучше, чем Multivalent.jar (последняя бесплатная версия с инструментами внутри , последняя сборка Multivalent, размещенная в настоящее время на sourceforge - 2009 - не имеет больше инструментов PDF)
вы можете загрузить сборку Multivalent.jar с помощью инструментов из:
https: // superuser.com/questions/596035/condensing-into-multiple-pdf-pages-per-sheet-via-command-line http://ge.tt/#!/21OPDHX/v/4 http: / /dingodog.minus.com/mjhNX8Eiu онлайн man - http://multivalent.sourceforge.net/Tools/pdf/Impose.html
use:
java -cp path .. .to / Multivalent.jar tool.pdf.Impose -dim (rowsxcols) -paper (размеры бумаги, где будут наложены страницы) file.pdf
Я написал сценарий zsh, который печатает A4 PDF в виде буклета (на бумаге A3):
#!/bin/zsh
zmodload zsh/mathfunc
f="$1"; shift
if [[ ! -f "$f" ]]; then
echo "Not a file: “$f”" >&2
exit 1
fi
total_pages="$(pdfinfo "$f" | grep '^Pages:' | grep -Po '\d+$')"
pages="${2-$total_pages}"
sig="$(( int(ceil(pages / 4.) * 4) ))"
pdf="$(mktemp --suffix=.pdf)"
pdfbook --a3paper --signature "$sig" -o "$pdf" "$f" "1-$pages"
#two-sided-long-edge apparently only means *long edge* when in portrait mode
lpr \
-o media=A3 \
-o sides=two-sided-long-edge \
-o landscape=true \
"$pdf"
unlink "$pdf"
обратите внимание, что конфигурация вашего принтера может быть менее сломанной, чем моя, и вам действительно нужно использовать -o sides=two-sided-short-edge
Бесплатный PDF Reader Qoppa под названием PDF Studio Viewer имеет функцию печати буклета в диалоговом окне «Печать» и работает в Linux. PS: Я разработчик. https://www.qoppa.com/pdfstudioviewer/