使用poppler-utils
工具,您可以提取页面以分隔文件,重新排序并将它们保存到数组中,然后连接该数组的元素以生成新文档:
pdfseparate original.pdf piece-%04d.pdf
reordered=()
set -- piece*.pdf
while (($#)); do
if [ $# -ge 2 ]; then
reordered+=("$2" "$1")
shift 2
else
reordered+=("$1")
shift
fi
done
pdfunite "${reordered[@]}" final.pdf
rm -f piece-*.pdf
unset reordered
Run Code Online (Sandbox Code Playgroud)
如果您的文档超过 9999 页,请调整格式说明符,例如 %05d