Mencetak dalam format buklet


30

Di masa lalu saya memiliki printer yang memiliki opsi format buklet yang akan mencetak dokumen dua halaman sekaligus yang dipesan sedemikian rupa sehingga melipat seluruh cetakan akan menghasilkan buklet, setengah ukuran kertas yang dapat dijepit di tengah .

Printer saya saat ini tidak mendukung fitur ini. Saya ingin menggunakan beberapa utilitas atau skrip untuk mengonversi pdf A4 ke buklet A5.

Saya menemukan halaman ini tetapi saya mendapatkan kesalahan:pdfjam ERROR: can't find pdflatex!

Bagaimana saya bisa mengatasi masalah ini? Adakah yang tahu solusi lain?

Saya di Ubuntu 12.10 AMD64


3
Jika pdflatex tidak dapat ditemukan, Anda harus menginstalnya ... sudo apt-get install texlive-latex-base. Acrobat Reader memiliki opsi buklet perangkat lunak, tetapi printer Anda harus mendukung pencetakan dupleks untuk itu.
con-f-use

1
Saya melakukan itu dan mendapatkan masalah ketergantungan lainnya. pdfjam ERROR: LaTeX package pdfpages.sty is not installed. Tampaknya itu bukan paket yang sangat stabil. Saya menggunakan solusi lain.
To Do

Saya menginstal adobe reader dan itu menyelesaikan masalah tetapi tidak begitu sederhana di Ubuntu 12.10 64 bit.
Untuk Dilakukan

4
Panggilan apt-file search pdfpages.stymenunjukkan bahwa Anda perlu menginstal texlive-latex-recommendedjuga.
krlmlr

Jawaban:


21

Gunakan pdfbookdaritexlive-extra-utils

  1. Pasang texlive-extra-utils:
    sudo apt-get install texlive-extra-utils
  2. Kemudian jalankan pdfbook:
    pdfbook [pdf file]

Ini akan menampilkan file pdf dalam bentuk buklet.

sumber


Ini bekerja sangat baik bagi saya, bersama dengan menggunakan opsi pencetakan dupleks "panjang" dan mencetak satu halaman per sisi. (Yang, dalam kasus khusus saya, menghasilkan setiap halaman cetak A4 memegang total empat halaman A5; dua di depan, dua di belakang.) Satu-satunya downside adalah bahwa buklet yang dihasilkan terlalu tebal untuk stapler saya, tapi saya tidak dapat menyalahkan alat perangkat lunak untuk itu!
CVn

2
Gunakan pdfbook --short-edge mypdf.pdfuntuk mencetak "tepi-pendek" alih-alih "tepi panjang" default.
Gabriel Staples

Bahkan lebih baik untuk use case saya: use pdfnup. Detail, contoh, & instal perintah di sini: askubuntu.com/a/1095789/327339 .
Gabriel Staples

12

Saya menemukan solusinya. Saya menginstal PDF XChange Viewer untuk Windows (menjalankan melalui Wine). Ini memiliki opsi pencetakan format buklet yang berfungsi dengan baik.

Pilihan lain yang asli untuk Ubuntu adalah menginstal Adobe Reader untuk Linux. Ini memiliki pencetakan format buklet juga. Instal Acrobate di Ubuntu menu buklet untuk acrobat

EDIT

Pilihan yang lebih baik yang baru saya ketahui adalah paket yang disebut bookletimposer.


1
Lebih baik menyebutnya "solusi" ...
krlmlr

Bookletimposer melakukan hal-hal aneh bagi saya. Ini menyalin beberapa gambar dari satu halaman ke halaman di sebelahnya, di atas teks.
Steven Roose

3
bookletimposer ada di Debian dan Ubuntu. apt install bookletimposer-> dan voila.
odinho

8

Saya menginstal Boomaga dari repositori Ubuntu 16.04. Ini memecahkan semua masalah, dan ketergantungan dari Acrobat Reader (sekarang tidak didukung di GNU / Linux). Ini bekerja dengan semua printer yang diinstal.

Ini bekerja sangat baik dan terbuka dengan cepat dengan render yang sempurna

sudo apt install boomaga

Seperti apa boomaga itu


Sesuai dependensi untuk pembaca acrobat. Ikuti instruksi untuk jawaban ini. askubuntu.com/a/512665/485280 . Saya dapat mengkonfirmasi bahwa itu berfungsi setelah Anda melakukan perintah apt. Saya memiliki masalah dengan boomaga yang memberi saya margin ekstra besar (2,5 inci) di halaman kiri bagian dalam ... Jika tidak, ini adalah program yang sangat bagus.
Bhikkhu Subhuti

Butuh sedikit bereksperimen dengan pengaturan untuk mendapatkan pencetakan buklet yang benar (nb, konfigurasikan printer ke "Printer has duplexer", dan atur semua margin ke "0" dalam kasus saya), tetapi kemudian berhasil. Saya mengikuti instruksi instalasi Ubuntu di Github. (Saya menggunakan 16,04 LTS.)
Dɑvïd

6

tanda tangan

Menggunakan pdfbookadalah salah satu opsi yang, bagaimanapun, tidak cukup memuaskan karena hanya mampu membuat satu buklet. Untuk membuat beberapa buklet (>> tanda tangan), "saudara" -nya pdfjammelakukan pekerjaan:

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

Membuat dokumen yang dicerminkan di sepanjang tepi panjang dan membuat 40 tanda tangan.

Ada juga pdfbook2. Berbeda dengan pdfjamitu menunjukkan --signatureopsi di halaman manual. Namun tampaknya sangat lambat atau tidak berfungsi dibandingkan denganpdfjam

tl; dr

pdfjamtampaknya merupakan opsi terbaik dengan beberapa opsi (lihat di atas). --signature n: nperlu kelipatan 4.


6

Solusi terbaik yang saya temukan adalah di http://bernaerts.dyndns.org/linux/74-ubuntu/248-ubuntu-imposition-print-book (ditautkan sebagai "halaman ini" dalam pertanyaan awal).

Perintah instalasi yang diberikan adalah

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

yang harus mengurus dependensi.

Ini adalah panduan langkah demi langkah yang mudah, termasuk klik kanan yang bagus untuk Nautilus (yang juga mudah dilakukan di Thunar).

Saya masih bertanya-tanya mengapa fungsi ini tidak termasuk dalam CUPS atau dialog cetak umum.

EDIT oct '19: Sampai sekarang saya merekomendasikan jawaban di atas, https://askubuntu.com/a/763721/142472 - instal Boomaga


3

Saya menemukan skrip python-gtk ini, pdfbooklet yang mengambil PDF, mengatur ulang halaman untuk membuat buklet, dan menyimpannya sebagai PDF. Ia memiliki sejumlah opsi untuk secara otomatis menghasilkan berbagai jenis buklet.

Itu tergantung pada python-poppler.


2

Seharusnya tidak ada hubungannya dengan printer Anda selama printer memiliki pencetakan dupleks (kedua sisi halaman). Ini ada hubungannya dengan pemesanan halaman.

Sungguh luar biasa bahwa fungsi sederhana seperti itu belum ada di Ubuntu.

Saya menyelesaikan buklet 4 halaman saya, dengan menempatkan jumlah halaman yang akan dicetak dalam urutan ini: 4,1,2,3. Untuk buklet 8 halaman itu akan menjadi 8,1,2,7,6,3,4,5. Untuk 16 halaman satu ... 16,1,2,15,14,3,4,13,12,5,6,11,10,5 ... dan seterusnya .... Tidak praktis dan langsung tetapi Bekerja .


1
Fungsi buklet adalah fitur driver printer saya sebelumnya. Driver printer yang saya miliki sekarang tidak memiliki fitur itu.
To Do

Ada juga: psbookatau pdfbooklakukan ini untuk Anda. Lihat posting terkait ini: askubuntu.com/q/52269/30266
krlmlr

Urutan yang ditentukan dalam dialog cetak tampaknya diabaikan pada 14.04.3 LTS. Halaman-halaman dicetak dalam urutan angka, tidak peduli dalam urutan apa Anda menentukannya. Diuji dengan printer 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

Saya telah menulis skrip zsh yang mencetak PDF A4 sebagai buklet (di A3 Paper):

#!/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"

perhatikan bahwa konfigurasi printer Anda mungkin kurang rusak daripada milik saya dan Anda benar-benar perlu menggunakannya -o sides=two-sided-short-edge


1

Saya punya pertanyaan yang sama. Saya suka Anda, mengalami masalah-masalah tersebut ketika mencoba menggunakan pdfjam (terlepas dari ukuran besar paket yang perlu diinstal). Saya mengajukan pertanyaan tentang superuser, dan solusinya sempurna.

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

Saya akan membuatnya kembali di sini di bawah ini, tetapi harap berikan kredit / upvote pada responden asli:

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

Untuk beberapa kasus, Anda mungkin ingin menggunakan pdfnup . Ini memungkinkan Anda untuk mengemas beberapa lembar pada 1.

Instal pdfnupdi Ubuntu dengan sudo apt install texlive-extra-utils.

Contoh:

Penggunaan sampel: pdfnup --nup 2x1 mypdf.pdf. Ini menciptakan pdf dengan 2 halaman berdampingan per lembar pada tampilan lanskap, untuk dicetak terbalik sisi pendek. Lihat man pdfnupuntuk lebih jelasnya.

Anda dapat melakukan banyak pdf sebagai kumpulan pdfnup --nup 2x2 --suffix '2x2' --batch myfile1.pdf myfile2.pdf, misalnya. Bagian ini --sufixhanya mengatakan apa yang harus ditambahkan sebagai akhiran ke nama file output. (Contoh terakhir ini diambil dari halaman manual).

Sumber:

Terkait:

  • Bagi siapa pun yang ingin mengambil 1 x 1-pg pdf dan mengubahnya menjadi pdf dengan 2 salinan yang berdampingan 1 pg dalam tampilan lanskap (bagus untuk mencetak selebaran) , lakukan: https://superuser.com/a / 1452008/425838
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.