両面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"
引用する