Друк у форматі буклета


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 біт.
Зробити

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 містила всього чотири сторінки A5; дві спереду, дві на звороті.) Єдиним недоліком є ​​те, що буклет був занадто товстим для мого степлера, але я не можу в цьому звинувачувати програмні засоби!
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 меню буклета для акробатів

EDIT

Ще кращий варіант, про який я щойно дізнався, - це пакет під назвою bookletimposer.


1
Краще назвіть це "вирішення" ...
krlmlr

Bookletimposer робить для мене дивні речі. Він копіює деякі зображення з однієї сторінки на сторінку поруч, над текстом.
Стівен Руз

3
bookletimposer є в Debian та Ubuntu. apt install bookletimposer-> et voila.
odinho - Велмонт,

8

Я встановив Boomaga з сховища Ubuntu 16.04. Він вирішує всі проблеми та залежності від Acrobat Reader (зараз він не підтримується в GNU / Linux). Він працює з будь-яким встановленим принтером.

Він працює дуже добре і швидко відкривається за допомогою ідеального візуалізації.

sudo apt install boomaga

Як виглядає боумага


Відповідно до залежностей для читача акробатів. Дотримуйтесь інструкцій з цієї відповіді. askubuntu.com/a/512665/485280 . Я можу підтвердити, що він працює, коли ви виконаєте команду apt. У мене були проблеми з boomaga, що дало мені великі поля (2,5 дюйма) на внутрішній лівій сторінці ... Інакше це дійсно чудова програма.
Bhikkhu Subhuti

Трохи експериментував із налаштуваннями, щоб правильно надрукувати буклет (nb, налаштувати принтер на "Printer has duplexer") і встановити всі поля "0" у моєму випадку), але потім він працював у пригоді. Я дотримувався інструкцій з установки Ubuntu на Github. (Я 16.04. LTS.)
Двід

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 або загальний діалог друку.

EDIT oct '19: На сьогодні я рекомендую відповідь вище, https://askubuntu.com/a/763721/142472 - встановіть Boomaga


3

Я знайшов цей сценарій python-gtk, pdfbooklet, який приймає PDF, переставляє сторінки, щоб зробити буклет, і зберігає його як PDF. Він має ряд варіантів автоматичного створення буклетів різних типів.

Це залежить від пітона-попплера.


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 формату A4 як буклет (на папері 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


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Наприклад, ви можете робити кілька файлів pdfs як пакет , наприклад. --sufixЧастина просто говорить про те, що додати в якості суфікса до імені вихідного файлу. (Останній приклад, взятий зі сторінки man).

Джерела:

Пов'язані:

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