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?

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

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.


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

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.