Mencetak dua halaman per lembar dari baris perintah

12

Katakanlah saya mulai dari dokumen PDF, katakanlah 12 halaman, dilihat dengan evince . Untuk menghasilkan PDF 6 lembar lagi, dengan pengaturan halaman dua halaman per sisi, saya biasanya menggunakan perangkat "Cetak ke File" yang tercantum dalam jendela dialog ^ P. Ini berhasil dengan cukup rapi.

Saya ingin menerjemahkan operasi ini untuk baris perintah.

  • Menurut pemahaman saya, ini bukan operasi yang bisa dilakukan pdftk . Tolong periksa silang.
  • Perintah lp, yang akan menerima opsi -o number-up=2, tidak mengenali perangkat apa pun yang disebut "Cetak ke File", yang memang tidak muncul di lpstat -p -d.
  • Saya mengetahui posting Apa itu “Cetak ke File” dan dapatkah itu digunakan dari baris perintah? . Saya telah menginstal piala-pdf dimana printer baru bernama PDF diakui. Namun, kualitas cetak file teks sederhana terlalu mentah (misalnya, tidak ada margin cetak untuk memulai). Selain itu, jika saya mencetak ulang file PDF yang ada pada perangkat ini, katakanlah lp -p PDF existing.pdf, karena bahkan tidak bisa membuka output yang ditiru, sementara ini tidak terjadi dengan cara "Cetak ke File".
  • Saya telah melihat man evince. Di bagian bawah, itu menyentuh beberapa opsi pratinjau cetak dan mengalihkan ke halaman proyek pengembang GNOME . Memang saya tidak bisa masuk akal dan menggunakannya.

Apakah sebenarnya ada cara untuk menggabungkan fleksibilitas baris perintah dengan kualitas cetak yang saya peroleh dari opsi "Cetak ke File" di GUI?

Kasus pengujian saya, sekali lagi, akan membuat dari baris perintah PDF dari dokumen sumber dicetak dengan dua halaman per lembar.

Terima kasih sudah memikirkannya.

XavierStuvw
sumber

Jawaban:

13

Ada alat baris perintah pdfnup(atau pdfjam). Anda dapat menginstalnya dari repositori distribusi Anda ( sudo apt-get install pdfjamuntuk distribusi berbasis Debian, yaourt -S pdfnupdi Arch dll).

Opsi default akan mengambil file input PDF dan menghasilkan output PDF dengan dua halaman input per halaman:

pdfnup -o output.pdf input.pdf
pseyfert
sumber
1
Ini menghasilkan hasil yang diinginkan sebelum terlibat dengan perintah pencetakan. Halaman manual tersedia online dari Linux.die.net
XavierStuvw
0

Ya, Anda dapat mencetak beberapa halaman:

command | lpr -P <printername> -p <priority from 1 to 100>

Contoh penggunaan:

ls -l | lpr -P hpprinter -p 2
DnrDevil
sumber
1
Hai. Jawaban ini menabrak batasan bahwa, jika saya meluncurkan lpr -P PDF -p 2kualitas hasilnya terlalu mentah. Berguna jika itu bukan keharusan.
XavierStuvw