Drukowanie w formacie broszury

30

W przeszłości miałem drukarkę z opcją formatu broszury, która drukowałaby dokument po dwie strony na raz, w taki sposób, że złożenie całego wydruku spowodowałoby utworzenie broszury o połowę mniejszej wielkości papieru, który mógłby być zszyty na środku .

Moja obecna drukarka nie obsługuje tej funkcji. Chciałbym użyć jakiegoś narzędzia lub skryptu, aby przekonwertować plik PDF w formacie A4 na broszurę A5.

Znalazłem tę stronę, ale pojawia się błąd:pdfjam ERROR: can't find pdflatex!

Jak obejść ten problem? Czy ktoś zna jakieś inne rozwiązanie?

Jestem na Ubuntu 12.10 AMD64

Do zrobienia
źródło
3
Jeśli pdflatex nie można znaleźć, należy go zainstalować ... sudo apt-get install texlive-latex-base. Acrobat Reader ma opcję broszury programowej, ale drukarka powinna obsługiwać w tym celu drukowanie dwustronne.
con-f-use
1
Zrobiłem to i dostałem inny problem zależności. pdfjam ERROR: LaTeX package pdfpages.sty is not installed. Nie wydaje się to bardzo stabilnym pakietem. Korzystam z innego rozwiązania.
Aby zrobić
Zainstalowałem Adobe Reader i to rozwiązało problem, ale nie było tak proste na Ubuntu 12.10 64-bit.
Zrobić
4
Dzwonienie apt-file search pdfpages.stypokazuje, że musisz także zainstalować texlive-latex-recommended.
krlmlr

Odpowiedzi:

21

Użyj pdfbookodtexlive-extra-utils

  1. Zainstaluj texlive-extra-utils:
    sudo apt-get install texlive-extra-utils
  2. Następnie uruchom pdfbook:
    pdfbook [pdf file]

Spowoduje to wygenerowanie pliku pdf w postaci broszury.

źródło

daka
źródło
Działa to dla mnie bardzo dobrze, wraz z użyciem opcji drukowania dwustronnego „długa krawędź” i drukowania jednej strony na stronę. (W moim konkretnym przypadku każda wydrukowana strona A4 zawierała łącznie cztery strony A5; dwie z przodu, dwie z tyłu). Jedynym minusem jest to, że wynikowa broszura była zbyt gruba dla mojego zszywacza, ale ja nie mogę winić za to narzędzi programowych!
CVn
2
Użyj pdfbook --short-edge mypdf.pdfdo drukowania „krótką krawędzią” zamiast domyślnego „długiej krawędzi”.
Gabriel Staples
Jeszcze lepiej w moim przypadku użycia: użyj pdfnup. Szczegóły, przykład i polecenie instalacji tutaj: askubuntu.com/a/1095789/327339 .
Gabriel Staples
12

Znalazłem rozwiązanie. Zainstalowałem PDF XChange Viewer dla Windows (działający przez Wine). Posiada opcję drukowania w formacie broszury, która działa dobrze.

Inną opcją natywną dla Ubuntu jest instalacja programu Adobe Reader dla systemu Linux. Posiada również drukowanie w formacie broszury. Zainstaluj Acrobate na Ubuntu booklet menu for acrobat

EDYTOWAĆ

Jeszcze lepszą opcją, o której właśnie się dowiedziałem, jest pakiet o nazwie bookletimposer.

Do zrobienia
źródło
1
Lepiej nazwij to „obejściem” ...
krlmlr
Autor broszury robi dla mnie dziwne rzeczy. Kopiuje niektóre obrazy z jednej strony na stronę obok, nad tekstem.
Steven Roose,
3
bookletimposer jest w Debianie i Ubuntu. apt install bookletimposer-> et voila.
odinho
8

Zainstalowałem Boomaga z repozytorium Ubuntu 16.04. Rozwiązuje wszystkie problemy i zależności z Acrobat Reader (obecnie nieobsługiwanego w GNU / Linux). Działa z każdą zainstalowaną drukarką.

Działa bardzo dobrze i otwiera się szybko z doskonałym renderowaniem.

sudo apt install boomaga

What boomaga looks like

Sergio Sorrenti
źródło
Zgodnie z zależnościami dla czytnika programu acrobat. Postępuj zgodnie z instrukcjami dla tej odpowiedzi. askubuntu.com/a/512665/485280 . Mogę potwierdzić, że działa po wykonaniu polecenia apt. Miałem problemy z tym, że boomaga dało mi bardzo duże marginesy (2,5 cala) na wewnętrznej lewej stronie ... W przeciwnym razie jest to naprawdę świetny program.
Bhikkhu Subhuti
Trochę eksperymentowałem z ustawieniami, aby uzyskać poprawne drukowanie broszury (nb, skonfiguruj drukarkę na „Drukarka ma duplekser” i ustaw wszystkie marginesy na „0” w moim przypadku), ale potem zadziałało. Postępowałem zgodnie z instrukcjami instalacji Ubuntu na Github. (Mam 16.04 LTS.)
Dɑvïd
6

signatures

Korzystanie pdfbookjest jedną z opcji, która jednak nie była do końca satysfakcjonująca, ponieważ można utworzyć tylko jedną broszurę. Aby utworzyć wiele broszur (>> podpisów), jego „brat” pdfjamwykonuje zadanie:

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

Tworzy dokument dublowany wzdłuż długiej krawędzi i tworzy 40 podpisów.

Jest też pdfbook2. W przeciwieństwie do pdfjamtego pokazuje --signatureopcję na stronie podręcznika. Jednak wydaje się być bardzo powolny lub nie działa w porównaniu dopdfjam

tl; dr

pdfjamwydaje się najlepszą opcją z kilkoma opcjami (patrz wyżej). --signature n: nmusi być wielokrotnością 4.

holzkohlengrill
źródło
6

Najlepsze rozwiązanie, jakie znalazłem, to http://bernaerts.dyndns.org/linux/74-ubuntu/248-ubuntu-imposition-print-book (w oryginalnym pytaniu pod nazwą „ta strona”).

Podano polecenie instalacji

sudo apt-get install poppler-utils pdfjam texlive-extra-utils

które powinny zająć się zależnościami.

Jest to łatwy przewodnik krok po kroku, w tym sprytne kliknięcie prawym przyciskiem myszy dla Nautilusa (co jest również łatwe do wykonania w Thunar).

Nadal zastanawiam się, dlaczego ta funkcja nie jest uwzględniona w CUPS ani w ogólnym oknie dialogowym drukowania.

EDIT oct '19: Na razie polecam odpowiedź powyżej, https://askubuntu.com/a/763721/142472 - zainstaluj Boomaga

Al F.
źródło
3

Znalazłem ten skrypt python-gtk, pdfbooklet, który pobiera plik PDF, przestawia strony w celu utworzenia broszury i zapisuje to jako plik PDF. Ma wiele opcji automatycznego generowania różnych rodzajów broszur.

To zależy od Pythona-popplera.

David L.
źródło
2

Nie powinno to mieć nic wspólnego z drukarką, o ile drukarka ma druk dwustronny (obie strony strony). Ma to związek z porządkowaniem stron.

To niesamowite, że taka prosta funkcja jeszcze nie istnieje w Ubuntu.

Rozwiązałem broszurę z 4 stronami, podając liczbę stron do wydrukowania w następującej kolejności: 4,1,2,3. 8-stronicowa broszura wynosiłaby 8,1,2,7,6,3,4,5. Dla 16 stron jeden ... 16,1,2,15,14,3,4,13,12,5,6,11,10,5 ... i tak dalej .... Niepraktyczne i natychmiastowe, ale działa .

humanuryna
źródło
1
Funkcja broszury była funkcją sterownika mojej poprzedniej drukarki. Sterownik drukarki, którą mam teraz, nie ma tej funkcji.
To Do
Istnieje również: psbooklub pdfbookzrób to za Ciebie. Zobacz ten powiązany post: askubuntu.com/q/52269/30266
krlmlr
Kolejność określona w oknie dialogowym drukowania wydaje się być ignorowana w 14.04.3 LTS. Strony są drukowane w kolejności numerycznej, bez względu na to, w jakiej kolejności je określisz. Testowane z drukarką Samsung CLX-3175N.
Peterino
1
16pp = 16,1,2,15,14,3,4,13,12,5,6,11,10,7,8,9;)
Dɑvïd
1

Napisałem skrypt zsh, który drukuje PDF A4 jako broszurę (na papierze 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"

zwróć uwagę, że konfiguracja drukarki może być mniej uszkodzona niż moja i faktycznie musisz jej użyć -o sides=two-sided-short-edge

latające owce
źródło
1

Miałem to samo pytanie. Lubię cię, napotkałem na te problemy podczas próby użycia pdfjam (oprócz dużego rozmiaru pakietów, które trzeba było zainstalować). Zadałem pytanie superużytkownikowi, a rozwiązanie było idealne.

https://superuser.com/questions/596035/condensing-into-multiple-pdf-pages-per-sheet-via-command-line

Odtworzę go tutaj poniżej, ale proszę o kredyt / głosowanie na oryginalnego respondenta:

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
erjoalgo
źródło
0

Darmowy czytnik PDF Qoppa o nazwie PDF Studio Viewer ma opcję drukowania broszury w oknie dialogowym Drukuj i działa w systemie Linux. PS: Jestem programistą. https://www.qoppa.com/pdfstudioviewer/

Leila Holmann
źródło
0

W niektórych przypadkach możesz użyć pdfnupzamiast tego. Umożliwia pakowanie wielu arkuszy na 1.

Zainstaluj pdfnupna Ubuntu za pomocą sudo apt install texlive-extra-utils.

Przykłady:

Wykorzystanie próbki: pdfnup --nup 2x1 mypdf.pdf. Spowoduje to utworzenie pliku pdf z 2 stronami obok siebie na arkuszu w widoku poziomym, który zostanie wydrukowany odwrócony na krótszej krawędzi. Zobacz man pdfnupwięcej szczegółów.

Na przykład możesz wykonać wiele plików pdf jako partia pdfnup --nup 2x2 --suffix '2x2' --batch myfile1.pdf myfile2.pdf. --sufixCzęść po prostu mówi to, co dodać jako przyrostek do nazwy pliku wyjściowego. (Ten ostatni przykład pochodzi ze strony podręcznika man).

Źródła:

Związane z:

  • Dla każdego, kto chce wziąć 1 x 1-pg pdf i przekształcić go w pdf z 2 kopiami 1 pg obok siebie w widoku poziomym (idealne do drukowania ulotek) , wykonaj: https://superuser.com/a / 1452008/425838
Gabriel Staples
źródło