両面原稿の半分サイズのコピーを2枚一度に印刷

両面原稿の半分サイズのコピーを2枚一度に印刷

両面US Letter形式の文書があり、これを半文字(別名)。ステートメントまたはオルガナイザーL)。

現在のワークフローは非常に不便です。

  • オリジナルは両面A、B、Cなどです。
  • PDFSamの使用ハイブリッドpdf、各ページをコピーします(文書A、A、B、B、C、C、...作成)。
  • pdfjamを使用して文書のサイズを変更し、ページごとに表示します(同じページにAAがあり、水平モードで別のページの上にAAがあるなど)。
  • 印刷に使用しますlp -o sides=two-sided-long-edge

これを達成するより簡単な方法があると確信していますが、見つかりません。現在のアプローチのもう1つの問題は、pdfjamが使用する必要がある追加の余白を導入することですtrim

答え1

pdftk私にとって役に立ったのは、ダブルページを使用し、次の方法でペアリングできることですpdfjam

pdftk Lorem.pdf cat 1 1 2 2 output - |
    pdfjam --nup 2x1 --landscape --outfile Lorem_2up.pdf

結果をパイプする/dev/stdout代わりにLorem_2up.pdf標準出力さらなる処理(または印刷)のため。

このソリューションをプロモートするには、ページ数を決定してから適切なデュアルコマンドを生成する必要があります。

#!/bin/bash
file=$1
pages=$(pdftk "$file" dump_data | awk '/NumberOfPages/ {print $2}')

cats=()
for ((page=1; page<=pages; page++))
do
    cats+=($page $page)
done

pdftk "$file" cat "${cats[@]}" output - |
    pdfjam --nup 2x1 --landscape --outfile "${file%.pdf}_2up.pdf"

引用する

関連情報