GNU/Linux >> Belajar Linux >  >> Ubuntu

Bagaimana Cara Mencetak File Postscript Di Evince Menggunakan Layout Brosur?

Saya memiliki output PostScript dari halaman manual yang dihasilkan oleh man -t ssh > man_ssh.ps . Ini terbuka untuk dilihat di Evince Document Viewer. Saya ingin mencetaknya pada printer yang mendukung pencetakan dua sisi. Jadi, saya ingin mencetaknya dalam mode 'brosur' – yaitu, ketika empat halaman dokumen dicetak pada dua sisi satu lembar, jadi ketika lembaran dilipat menjadi dua sekaligus, penomoran halaman sebuah dokumen seperti dalam sebuah buklet. Bagaimana cara mencetak dokumen dengan cara ini di Evince?

UPD:Ada satu pertanyaan lagi, bagaimana cara membuat man -t output sesuai dengan tata letak halaman buklet – yaitu, margin dalam yang lebih lebar, membuat halaman 'kiri' dan 'kanan'?

Jawaban yang Diterima:

Saya telah menemukan cara untuk mengkonfigurasi CUPS sehingga memanggil pdfbook untuk saya. Prosesnya adalah sebagai berikut:

  1. Di server CUPS Anda (mis., http://localhost:631 ), buat salinan konfigurasi untuk printer yang ingin Anda aktifkan pencetakan brosurnya. Sebut saja printer baru ini sebagai “Buku kecil cetak”.

  2. Edit /etc/cups/ppd/Print-booklet.ppd sebagai akar. Tambahkan baris berikut, mis., sebelum *cupsFilter entri:*cupsPreFilter: "application/pdf 0 booklettopdf" .

  3. (Langkah ini agak berantakan, mungkin bisa dilakukan dengan cara yang lebih bersih.) Di /usr/lib/cups/filter , buat skrip booklettopdf (sebagai root):

    #!/bin/sh
    for e in "[email protected]"; do echo DEBUG: $0: $e 1>&2; done
    TMPFILE=$(mktemp)
    echo DEBUG: $0: $TMPFILE 1>&2
    if [ "$6" = "" ]; then
        cat
    else
        cat "$6"
    fi | pdfbook --scale 0.97 --outfile $TMPFILE && cat $TMPFILE && rm $TMPFILE
    
  4. Jadikan skrip dapat dieksekusi:chmod +x booklettopdf .

  5. Cetak halaman percobaan.

Sekarang, kapan pun Anda ingin mencetak dalam format buklet, pilih printer baru “Print-booklet”.

cupsPreFilter adalah ekstensi PPD CUPS, dan tampaknya application/pdf format akan selalu muncul di rantai filter (Ubuntu 12.10, mungkin lebih awal?).

Saya akan memilih untuk mengintegrasikan fungsi ini ke dalam CUPS.


Ubuntu
  1. Bagaimana Cara Mencetak Dari Vim Ke Pdf?

  2. Bagaimana cara mengisi file dengan FF menggunakan dd?

  3. Cara membuka file di vim menggunakan pipa

  1. Cara Memperpanjang Ruang Swap menggunakan file Swap di Linux

  2. Bagaimana Cara Membuat Dokumen Word Dalam Bentuk Docx Dengan Terminal?

  3. Bagaimana cara menghapus file tanpa menggunakan rm?

  1. Cara Mengotomatiskan &Menjadwalkan Tugas menggunakan Crontab di Ubuntu

  2. Cara Melindungi File dengan Kata Sandi Menggunakan Vim di Linux

  3. Cara Mengunduh File di Ubuntu Menggunakan Baris Perintah