答案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"
参考