GNU/Linux >> Linux の 問題 >  >> Ubuntu

パンフレットのレイアウトを使用してEvinceでPostScriptファイルを印刷する方法は?

man -t ssh > man_ssh.psによって生成されたmanページからのPostScript出力があります 。 EvinceDocumentViewerで表示できるように開きます。両面印刷に対応したプリンターで印刷したい。そこで、「パンフレット」モードで印刷したいと思います。つまり、ドキュメントの4ページを両面に1枚のシートで印刷する場合、つまり、シートを一度に半分に折りたたむと、ドキュメントは小冊子のようなものです。 Evinceでこの方法でドキュメントを印刷するにはどうすればよいですか?

UPD:もう1つ質問があります。それは、man -tを作成する方法です。 出力は小冊子のページレイアウトに準拠しています。つまり、内側の余白が広くなり、ページが「左」と「右」になりますか?

承認された回答:

pdfbookを呼び出すようにCUPSを構成する方法を見つけました 私のため。プロセスは次のように要約されます。

  1. CUPSサーバー(例:http://localhost:631 )、パンフレット印刷を有効にするプリンターの構成のコピーを作成します。新しいプリンタを「Print-booklet」と呼びましょう。

  2. /etc/cups/ppd/Print-booklet.ppdを編集します ルートとして。たとえば、*cupsFilterの前に次の行を追加します エントリ:*cupsPreFilter: "application/pdf 0 booklettopdf"

  3. (この手順は少し面倒です。おそらく、よりクリーンな方法で実行できます。) /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
    
  4. スクリプトを実行可能にします:chmod +x booklettopdf

  5. テストページを印刷します。

これで、小冊子形式で印刷する場合は、新しいプリンタ「印刷小冊子」を選択できます。

cupsPreFilter はCUPSPPD拡張機能であり、application/pdfのようです フォーマットは常にフィルターチェーンに表示されます(Ubuntu 12.10、おそらく以前ですか?)。

この機能をCUPSに統合することに投票します。


Ubuntu
  1. ddを使用してFFでファイルをパディングする方法は?

  2. パイプを使用してvimでファイルを開く方法

  3. rm を使わずにファイルを削除するには?

  1. Linuxでスワップファイルを使用してスワップスペースを拡張する方法

  2. ターミナルを使用してDocx形式でWord文書を作成するにはどうすればよいですか?

  3. VimからPDFに印刷する方法は?

  1. UbuntuでCrontabを使用してタスクを自動化およびスケジュールする方法

  2. LinuxでVimを使用してファイルをパスワードで保護する方法

  3. コマンドラインを使用してUbuntuにファイルをダウンロードする方法