Печать в формате буклета


30

В прошлом у меня был принтер с опцией формата буклета, которая печатала бы документ по две страницы за раз, упорядочив таким образом, что при сгибании всей распечатки получился бы буклет, вдвое меньший размера бумаги, который можно было сшить посередине. ,

Мой текущий принтер не поддерживает эту функцию. Я хотел бы использовать некоторую утилиту или скрипт для конвертации PDF формата A4 в буклет A5.

Я нашел эту страницу, но я получаю сообщение об ошибке:pdfjam ERROR: can't find pdflatex!

Как мне пройти эту проблему? Кто-нибудь знает любое другое решение?

Я на Ubuntu 12.10 AMD64


3
Если pdflatex не может быть найден, вы должны установить его ... sudo apt-get install texlive-latex-base. У Acrobat Reader есть опция программного буклета, но ваш принтер должен поддерживать двустороннюю печать для этого.
con-f-use

1
Я сделал это и получил еще одну проблему зависимости. pdfjam ERROR: LaTeX package pdfpages.sty is not installed, Это не очень стабильный пакет. Я прибегаю к другому решению.
Делать

Я установил Adobe Reader, и это решило проблему, но на Ubuntu 12.10 64 bit это было не так просто.
Делать

4
Вызов apt-file search pdfpages.styпоказывает, что вам нужно установить texlive-latex-recommendedтоже.
krlmlr

Ответы:


21

Использовать pdfbookизtexlive-extra-utils

  1. Установить texlive-extra-utils:
    sudo apt-get install texlive-extra-utils
  2. Затем запустите pdfbook:
    pdfbook [pdf file]

Это выведет PDF-файл в форме буклета.

источник


Это сработало очень хорошо для меня, наряду с использованием опции дуплексной печати «длинный край» и печатью одной страницы на сторону. (Что, в моем конкретном случае, привело к тому, что каждая напечатанная страница формата А4 содержала всего четыре страницы формата А5; две на лицевой стороне, две на обратной.) Единственный недостаток - то, что полученный буклет был слишком толстым для моего степлера, но я не могу винить в этом программные инструменты!
CVN

2
Используйте pdfbook --short-edge mypdf.pdfдля печати «коротким краем» вместо «длинного края» по умолчанию.
Габриэль Стейплз,

Еще лучше для моего варианта использования: использовать pdfnup. Подробности, пример и команда установки здесь: askubuntu.com/a/1095789/327339 .
Габриэль Стейплз

12

Я нашел решение. Я установил PDF XChange Viewer для Windows (работает через Wine). Он имеет опцию печати в формате буклета, которая работает хорошо.

Другой вариант, встроенный в Ubuntu, - установить Adobe Reader для Linux. Он также имеет печать в формате буклета. Установите Acrobate в Ubuntu меню буклета для акробата

РЕДАКТИРОВАТЬ

Еще лучший вариант, о котором я только что узнал, - это пакет, называемый bookletimposer.


1
Лучше назовите это «обходным
путем

Bookletimposer делает странные вещи для меня. Он копирует некоторые изображения с одной страницы на страницу рядом с текстом поверх текста.
Стивен Руз

3
bookletimposer есть в Debian и Ubuntu. apt install bookletimposer-> эт вуаля.
Одино - Велмонт,

8

Я установил Boomaga из репозитория Ubuntu 16.04. Он решает все проблемы и зависимости от Acrobat Reader (теперь не поддерживается в GNU / Linux). Работает с любым установленным принтером.

Он работает очень хорошо и быстро открывается с идеальным рендером.

sudo apt install boomaga

Как выглядит бумага


Согласно зависимости для читателя акробата. Следуйте инструкциям для этого ответа. askubuntu.com/a/512665/485280 . Я могу подтвердить, что это работает после того, как вы выполните команду apt. У меня были проблемы с бумагой, из-за которой я получал очень большие поля (2,5 дюйма) на внутренней левой странице ... В противном случае это действительно отличная программа.
Бхиккху Субхути

Потребовалось немного поэкспериментировать с настройками, чтобы получить правильную печать буклета (обратите внимание, настройте принтер на «У принтера есть дуплексер» и установите все поля на «0» в моем случае), но затем это сработало. Я следовал инструкциям по установке Ubuntu на Github. (Я на 16.04 LTS.)
Dvvd

6

подписи

Использование pdfbook- это один из вариантов, который, однако, не совсем удовлетворителен, поскольку он может создать только один буклет. Чтобы создать несколько буклетов (>> подписей), его «брат» pdfjamвыполняет свою работу:

pdfjam --landscape --signature 40 /path/to/your/document.pdf

Создает документ, отраженный по длинному краю, и создает 40 подписей.

Там тоже pdfbook2. В отличие от pdfjamэтого показывает --signatureвариант на странице руководства. Тем не менее, он кажется очень медленным или не работает по сравнению сpdfjam

ТЛ; др

pdfjamкажется лучшим вариантом с несколькими вариантами (см. выше). --signature n: nдолжно быть кратным 4.


6

Лучшее решение, которое я нашел, это на 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 или в общий диалог печати.

РЕДАКТИРОВАТЬ Октябрь 19: на данный момент я рекомендую ответ выше, https://askubuntu.com/a/763721/142472 - установить Boomaga


3

Я нашел этот скрипт на python-gtk, pdfbooklet, который принимает PDF, переупорядочивает страницы, чтобы сделать буклет, и сохраняет его в формате PDF. Он имеет ряд опций для автоматического создания различных типов буклетов.

Это зависит от python-poppler.


2

Он не должен иметь ничего общего с вашим принтером, если на принтере есть двусторонняя печать (обе стороны страницы). Это связано с порядком страниц.

Невероятно, что такой простой функции еще не существует в 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 ... и так далее ... Не практично и не сразу, но Работает ,


1
Функция буклета была функцией моего предыдущего драйвера принтера. Драйвер принтера, который у меня сейчас есть, не имеет этой функции.
Сделать

Существует тоже: psbookили pdfbookсделай это для себя. См. Этот связанный пост: askubuntu.com/q/52269/30266
krlmlr

Порядок, указанный в диалоге печати, по-видимому, игнорируется 14.04.3 LTS. Страницы печатаются в цифровом порядке, независимо от того, в каком порядке вы их указали. Протестировано на принтере Samsung CLX-3175N.
Петерино

1
16pp = 16,1,2,15,14,3,4,13,12,5,6,11,10,7,8,9;)
Dɑvïd

1

Я написал 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


1

У меня такой же вопрос. Ты мне нравишься, столкнулся с этими проблемами, пытаясь использовать 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



0

В некоторых случаях вы можете использовать pdfnupвместо этого. Это позволяет упаковать несколько листов на 1.

Установите pdfnupна Ubuntu с sudo apt install texlive-extra-utils.

Примеры:

Пример использования: pdfnup --nup 2x1 mypdf.pdf. Это создает PDF-файл с 2-мя страницами на листе в альбомной ориентации, который печатается перевернутым по короткому краю. Смотрите man pdfnupдля более подробной информации.

pdfnup --nup 2x2 --suffix '2x2' --batch myfile1.pdf myfile2.pdfНапример, вы можете сделать несколько PDF-файлов в виде пакета . --sufixЧасть просто говорит о том, что добавить в качестве суффикса к имени выходного файла. (Этот последний пример взят со страницы руководства).

Источники:

Связанный:

  • Для тех, кто хочет взять 1 x 1-pg pdf и превратить его в pdf с 2 копиями этого 1 pg рядом в альбомной ориентации (отлично подходит для печати листовок) , сделайте: https://superuser.com/a / 1452008/425838
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.