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:
-
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”. -
Edit
/etc/cups/ppd/Print-booklet.ppd
sebagai akar. Tambahkan baris berikut, mis., sebelum*cupsFilter
entri:*cupsPreFilter: "application/pdf 0 booklettopdf"
. -
(Langkah ini agak berantakan, mungkin bisa dilakukan dengan cara yang lebih bersih.) Di
/usr/lib/cups/filter
, buat skripbooklettopdf
(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
-
Jadikan skrip dapat dieksekusi:
chmod +x booklettopdf
. -
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.