man -t ssh > man_ssh.ps
によって生成されたmanページからのPostScript出力があります 。 EvinceDocumentViewerで表示できるように開きます。両面印刷に対応したプリンターで印刷したい。そこで、「パンフレット」モードで印刷したいと思います。つまり、ドキュメントの4ページを両面に1枚のシートで印刷する場合、つまり、シートを一度に半分に折りたたむと、ドキュメントは小冊子のようなものです。 Evinceでこの方法でドキュメントを印刷するにはどうすればよいですか?
UPD:もう1つ質問があります。それは、man -t
を作成する方法です。 出力は小冊子のページレイアウトに準拠しています。つまり、内側の余白が広くなり、ページが「左」と「右」になりますか?
承認された回答:
pdfbook
を呼び出すようにCUPSを構成する方法を見つけました 私のため。プロセスは次のように要約されます。
-
CUPSサーバー(例:
http://localhost:631
)、パンフレット印刷を有効にするプリンターの構成のコピーを作成します。新しいプリンタを「Print-booklet」と呼びましょう。 -
/etc/cups/ppd/Print-booklet.ppd
を編集します ルートとして。たとえば、*cupsFilter
の前に次の行を追加します エントリ:*cupsPreFilter: "application/pdf 0 booklettopdf"
。 -
(この手順は少し面倒です。おそらく、よりクリーンな方法で実行できます。)
/usr/lib/cups/filter
、スクリプトbooklettopdf
を作成します (ルートとして):#!/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
-
スクリプトを実行可能にします:
chmod +x booklettopdf
。 -
テストページを印刷します。
これで、小冊子形式で印刷する場合は、新しいプリンタ「印刷小冊子」を選択できます。
cupsPreFilter
はCUPSPPD拡張機能であり、application/pdf
のようです フォーマットは常にフィルターチェーンに表示されます(Ubuntu 12.10、おそらく以前ですか?)。
この機能をCUPSに統合することに投票します。