web-dev-qa-db-ja.com

コマンドラインからシートごとに2ページを印刷する

evinceで表示されたPDFドキュメント、たとえば12ページから始めるとしましょう。 6枚の別のPDFを作成するには、片面2ページのページ設定で、通常、^ Pダイアログウィンドウにリストされている「ファイルに出力」デバイスを使用します。これはかなりうまくいきます。

この操作をコマンドラインで変換したいと思います。

  • 私の理解では、これはpdftkが実行できる操作ではありません。クロスチェックしてください。
  • コマンドlpは、オプション-o number-up=2を受け入れますが、実際にlpstat -p -dに表示されない「ファイルへ出力」と呼ばれるデバイスを認識しません。
  • 私は投稿を知っています 「ファイルへ出力」とは何ですか?コマンドラインから使用できますか?cups-pdfをインストールしました。これにより、PDFという名前の新しいプリンターが承認されます。ただし、単純なテキストファイルの印刷品質は粗すぎます(たとえば、最初に印刷マージンがありません)。さらに、このデバイスで既存のPDFファイルを再印刷する場合、たとえばlp -p PDF existing.pdfと言うと、「コピーして出力」を開くことができません。 " 仕方。
  • man evinceを見ました。下部では、いくつかの印刷プレビューオプションに触れ、 GNOME-developerプロジェクトページ にリダイレクトします。確かに、私はそれを理解して使用することができません。

コマンドラインの柔軟性と、GUI evinceの "ファイルに出力"オプションから取得した印刷品質を組み合わせる方法は実際にありますか?

私のテストケースでも、コマンドラインから、1枚に2ページずつ印刷されたソースドキュメントからPDFを作成します。

一緒に考えてくれてありがとう。

12
XavierStuvw

pdfnup(またはpdfjam)コマンドラインツールがあります。ディストリビューションのリポジトリからインストールできます(Sudo apt-get install pdfjam Debianベースのディストリビューションの場合、yaourt -S pdfnup on Archなど)。

デフォルトのオプションは、入力PDFファイルを受け取り、出力を生成しますPDFページごとに2つの入力ページがあります:

pdfnup -o output.pdf input.pdf
13
pseyfert

はい、複数のページを印刷できます:

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

使用例:

ls -l | lpr -P hpprinter -p 2
0
DnrDevil