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


11

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

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

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

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

ここでも、テストケースは、コマンドラインから、シートあたり2ページで印刷されたソースドキュメントからPDFを作成することです。

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

回答:


12

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

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

pdfnup -o output.pdf input.pdf

1
これにより、印刷コマンドを使用する前に望ましい結果が得られます。man。ページはLinux.die.net
XavierStuvw

0

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

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

使用例:

ls -l | lpr -P hpprinter -p 2

1
こんにちは。この回答lpr -P PDF -p 2は、結果の品質が非常に低すぎるという制限にぶつかります。それが要件ではない場合に役立ちます。
XavierStuvw
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.