重新排列pdf页面(交换奇数页和偶数页)

重新排列pdf页面(交换奇数页和偶数页)

我有一个pdf文件,我需要替换偶数页和奇数页。如果我想更具体,我必须将 (2n-1) 个页码替换为 (2n) 个页码 (1-->2, 2-->1, 3-->4, 4-->3,并且喜欢)。我该怎么做呢?

有没有任何免费软件可以帮我完成这项工作?

答案1

使用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

如果您的文档超过 9999 页,请调整格式说明符,例如%05d

相关内容