Печать в формате буклета
В прошлом у меня был принтер с опцией формата буклета, которая печатала бы документ по две страницы за раз, упорядочив таким образом, что при сгибании всей распечатки получился бы буклет, вдвое меньший по размеру, чем бумага, сшитая посередине.,
Мой текущий принтер не поддерживает эту функцию. Я хотел бы использовать некоторую утилиту или скрипт для конвертации PDF формата A4 в буклет A5.
Я нашел эту страницу, но я получаю сообщение об ошибке: pdfjam ERROR: can't find pdflatex!
Как мне пройти эту проблему? Кто-нибудь знает какое-либо другое решение?
Я на Ubuntu 12.10 AMD64
12 ответов
Я нашел решение. Я установил PDF XChange Viewer для Windows (работает через Wine). Он имеет опцию печати в формате буклета, которая работает хорошо.
Другой вариант, встроенный в Ubuntu, - установить Adobe Reader для Linux. Он также имеет печать в формате буклета. Установите Acrobate в Ubuntu
РЕДАКТИРОВАТЬ
Еще лучший вариант, о котором я только что узнал, - это пакет, называемый bookletimposer.
Использование pdfbook
от texlive-extra-utils
- устанавливать
texlive-extra-utils
:sudo apt-get install texlive-extra-utils
- Тогда беги
pdfbook
:pdfbook [pdf file]
Это выведет PDF-файл в форме буклета.
Я установил Boomaga из репозитория Ubuntu 16.04. Он решает все проблемы и зависимости от Acrobat Reader (теперь не поддерживается в GNU/Linux). Работает с любым установленным принтером.
Он работает очень хорошо и быстро открывается с идеальным рендером.
sudo apt install boomaga
С помощью pdfbook
это один из вариантов, который, однако, не совсем удовлетворителен, поскольку он может создать только один буклет. Чтобы создать несколько буклетов (>> подписей) своего "брата" pdfjam
делает работу:
pdfjam --landscape --signature 40 /path/to/your/document.pdf
Создает документ, отраженный по длинному краю, и создает 40 подписей.
Есть также pdfbook2
, В отличие от pdfjam
это показывает --signature
вариант на странице руководства. Тем не менее, он кажется очень медленным или не работает по сравнению с pdfjam
ТЛ; др
pdfjam
кажется лучшим вариантом с несколькими вариантами (см. выше). --signature n
: n
должно быть кратным 4.
Лучшее решение, которое я нашел, это на http://bernaerts.dyndns.org/linux/74-ubuntu/248-ubuntu-imposition-print-book (в оригинальном вопросе ссылка на эту страницу).
Команда установки дана
sudo apt-get install poppler-utils pdfjam texlive-extra-utils
который должен заботиться о зависимостях.
Это простое пошаговое руководство, в том числе отличный щелчок правой кнопкой мыши по Nautilus (что легко сделать и в Thunar).
Мне все еще интересно, почему эта функция не включена в CUPS или в общий диалог печати.
Он не должен иметь никакого отношения к вашему принтеру, если на принтере есть двусторонняя печать (обе стороны страницы). Это связано с порядком страниц.
Невероятно, что такой простой функции еще не существует в 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... и так далее... Не практично и не сразу, но Работает,
Я нашел этот скрипт на python-gtk, pdfbooklet, который принимает PDF, переупорядочивает страницы, чтобы сделать буклет, и сохраняет его в формате PDF. Он имеет ряд опций для автоматического создания различных типов буклетов.
Это зависит от python-poppler.
У меня такой же вопрос. Ты мне нравишься, столкнулся с этими проблемами, пытаясь использовать pdfjam (кроме большого размера пакетов, которые ему нужно было установить). Я задал вопрос о суперпользователе, и решение было идеальным.
https://superuser.com/questions/596035/condensing-into-multiple-pdf-pages-per-sheet-via-command-line
Я воссоздаю его здесь ниже, но, пожалуйста, отметьте / подтвердите первоначальный ответчик:
to perform an IMPOSITION, nothing is better than Multivalent.jar (latest free version with tools inside, latest Multivalent build currently hosted on sourceforge - 2009 - has no more pdf tools)
you can download the Multivalent.jar build with tools from:
http://www.ziddu.com/download/1794145/Multivalent.tar.gz.html
http://ge.tt/#!/21OPDHX/v/4
http://dingodog.minus.com/mjhNX8Eiu
online man - http://multivalent.sourceforge.net/Tools/pdf/Impose.html
use:
java -cp path...to/Multivalent.jar tool.pdf.Impose -dim (rowsxcols) -paper (paper sizes where pages will be imposed) file.pdf
Бесплатный PDF Reader от Qoppa под названием PDF Studio Viewer имеет опцию печати буклета в диалоговом окне "Печать" и работает в Linux. PS: я разработчик. https://www.qoppa.com/pdfstudioviewer/
Я написал zsh-скрипт, который печатает PDF-файл формата А4 в виде буклета (на бумаге формата А3):
#!/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
В некоторых случаях вы можете использовать pdfnup
вместо. Это позволяет упаковать несколько листов на 1.
устанавливать pdfnup
на Ubuntu с sudo apt install texlive-extra-utils
,
Примеры:
Пример использования: pdfnup --nup 2x1 mypdf.pdf
, Это создает PDF-файл с 2-мя страницами на листе в альбомной ориентации, который печатается перевернутым по короткому краю. Увидеть man pdfnup
для более подробной информации.
Вы можете сделать несколько PDF-файлов в виде пакета с pdfnup --nup 2x2 --suffix '2x2' --batch myfile1.pdf myfile2.pdf
, например. --sufix
part просто говорит, что добавить в качестве суффикса к имени выходного файла. (Этот последний пример взят со страницы руководства).
Источники:
- https://superuser.com/a/948095/425838 (и см. комментарии ниже)
- https://superuser.com/a/246261/425838 (см. комментарии ниже)
В настоящее время я использую Gnome Manual Duplex. Он работает "из коробки" для ряда принтеров и может использоваться с другими с ручной настройкой. https://sourceforge.net/projects/g-manual-duplex/files/