Mengonversi PDF menjadi satu dengan banyak halaman per lembar melalui baris perintah

11

Katakanlah saya ingin slides.pdfmemuat 4 slide per halaman.

Saya dapat membuka slides.pdfdokumen di bawah Evince (penampil dokumen Ubuntu default)

evince slides.pdf-> Print -> Page Setup -> Halaman per Sisi -> 4 (atau nomor lain)

Kemudian, saya dapat menunjukkan saya ingin mencetak ke file, dan mencetak. Hasilnya adalah output.pdffile dengan jumlah slide yang diinginkan per lembar.

Saya ingin mencapai fungsi yang sama ini melalui baris perintah (karena saya perlu memasukkan ini ke dalam skrip). Yang saya temukan sejauh ini adalah solusi yang mengandalkan alat eksternal. Sebagai contoh, saya mencoba menginstal pdfjam(yang mengharuskan saya untuk menginstal paket senilai 88.1 MB texlive-latex-baseuntuk mencapai fungsi yang sudah saya miliki!), Hasilnya hanya gagal dengan pdfjam ERROR: LaTeX package pdfpages.sty is not installed.

Saya lebih suka menghindari paket eksternal.

Bagaimana saya mencapai ini melalui baris perintah?

pengguna84207
sumber

Jawaban:

2

untuk melakukan IMPOSISI , tidak ada yang lebih baik daripada Multivalent.jar (versi gratis terbaru dengan alat-alat di dalamnya, build Multivalent terbaru yang saat ini dihosting di sourceforge - 2009 - tidak memiliki alat pdf lagi)

Anda dapat mengunduh alat Multivalent.jar dengan alat dari:

pria online - http://multivalent.sourceforge.net/Tools/pdf/Impose.html

menggunakan:

java -cp path...to/Multivalent.jar tool.pdf.Impose -dim (rowsxcols) -paper (paper sizes where pages will be imposed) file.pdf
Dingo
sumber
Terima kasih! Saya telah menggunakan solusi Anda. Ini sederhana, tidak kembung, mandiri, cross-platform. Sempurna.
user84207
Pada sumber menempa alat PDF dihapus karena masalah hak cipta: sourceforge.net/p/multivalent/discussion/252478/thread/e7850c31/…
Loren
20

Anda juga dapat menggunakan pdfnup:

pdfnup --nup 2x2 --no-landscape file.pdf

di mana 2x2 merujuk ke 2 baris dengan 2 kolom (atau sebaliknya - saya tidak yakin). Lihat man pdfnup untuk opsi lebih lanjut.

Paul Robert
sumber
3
pdfnupbekerja dengan baik. Catatan untuk orang-orang yang ingin menempatkan satu halaman PDF yang sama empat kali pada satu halaman: Anda perlu mendaftar file pdf input empat kali:pdfnup --no-landscape --a4paper --nup 2x2 input.pdf input.pdf input.pdf input.pdf
guettli
1
Tambahan untuk jawaban + komentar di atas: pdfnup --nup 2x2 --frame true --noautoscale false --delta "0.2cm 0.3cm" --scale 0.90 your.pdfakan mencetak 4 slide pada satu halaman file pdf bernama "your-nup.pdf" menggunakan konten "your.pdf" sebagai halaman input. --frame truemencetak bingkai di sekitar setiap slide, --delta...menentukan margin di antara frame, dan --scale ...memastikan bahwa margin sheet diperkenalkan sehingga printer Anda menangani pekerjaan dengan baik tanpa memotong konten. Semua opsi di www2.warwick.ac.uk/fac/sci/statistics/staff/academic-research/… .
Cbhihe
Paul Robert: Saya tahu jawaban Anda sudah tua tetapi merasa bebas untuk memasukkan komentar saya dalam jawaban Anda. Saya tidak bisa berbicara untuk @guettli. Semuanya berfungsi dengan baik untuk Ubuntu setidaknya hingga 16,04. (Saya belum mengujinya pada distribusi bergulir dengan kernel dan paket kernel terbaru.) Cheers.
Cbhihe
BTW, pdfnup menggunakan secara internal paket pdfpages.sty, yang op tidak ingin gunakan. Saya memiliki perasaan sebaliknya: Saya akan menggunakan paket pdfpages.sty di TexStudio untuk melakukan pekerjaan itu.
Dominic108